Софтуерно Инженерство
Loading...
design.angelova avatar design.angelova 69 Точки

Ново решение на задачата за пресмятане на възрастта от домашно 1

Докато слушах и гледах видеото за Оператори и изрази ми хрумня как да подобря решението си на задачата за пресмятане на годините от домашно номер 1:, така че да стане малко по-интелигенто.

using System;
using System.Collections.Generic;

class AgeCalculation
{
static void Main()
{
Console.WriteLine("What is your birthay date? Please use FORMAT: dd.mm.yyyy");
string year = (Console.ReadLine().Substring(6));
int bornYear = int.Parse(year);
int currentYear = DateTime.Now.Year;
int age = currentYear - bornYear;
Console.WriteLine("Your age is " + age);
Console.WriteLine("After 10 years you'll be {0} years old", age + 10);

}
}

Ъпдейтнах си кода и прикачих отново домашното си. Правилна ли е тази методика, преди да е изтекъл срока за прикачване на конкретното домашно?

 

Тагове:
Anonymous:
Duplicate of https://softuni.bg/forum/questions/details/34
vladeto87 avatar vladeto87 9 Точки

petio.bs, тествах твоя код и работи, но има един проблем. Независимо кой месец въведа, винаги ми показва един и същ резултат, ако рожденият ден не ти е минал, трябва да показва резултата - 1, защото не си ги навършил все още. Който знае как да го оправим, нека сподели плс.

1
Fleshian avatar Fleshian 378 Точки

Тук е моето решение в Pastebin


Напрвил съм един логически оператор който преведен с думи проверява:
Ако месеца в койото съм роден е по-голям от сегашния месец значи все още не съм навършил възраста която трябва да навърша през годината и му казавам age--; ИЛИ
ако месеца ми на раждане е същия с месеца който е сега И сегашния ден е по малък от деня ми на раждане пак му казвам age--
Така че ако датата е по-голяа от рожденната значи съм навършил годните и след 10 години ще бъда точно на вързаста ми + 10; 

4
TodorovH avatar TodorovH 216 Точки

По-горе е обяснено как от mzografski!

0
petio.bs avatar petio.bs 51 Точки

Оправих си задачата : цък

Все пак мисля, че решението на Fleshian е по - добро.

0