Ново решение на задачата за пресмятане на възрастта от домашно 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);
}
}
Ъпдейтнах си кода и прикачих отново домашното си. Правилна ли е тази методика, преди да е изтекъл срока за прикачване на конкретното домашно?
Тук е моето решение в Pastebin
Напрвил съм един логически оператор който преведен с думи проверява:
Ако месеца в койото съм роден е по-голям от сегашния месец значи все още не съм навършил възраста която трябва да навърша през годината и му казавам age--; ИЛИ
ако месеца ми на раждане е същия с месеца който е сега И сегашния ден е по малък от деня ми на раждане пак му казвам age--
Така че ако датата е по-голяа от рожденната значи съм навършил годните и след 10 години ще бъда точно на вързаста ми + 10;
По-горе е обяснено как от mzografski!
Оправих си задачата : цък
Все пак мисля, че решението на Fleshian е по - добро.