Професионална програма
Loading...
rumen1986 avatar rumen1986 3 Точки

Problem 15. After 10 years - Въпрос, относно валидацията на въведената рожденна дата

Здравейте, Някои може ли да предложи решение, относно валидацията на въведената рожденна дата? 

Ето го и кодът който съм написал към тази задача: 

using System;

class AgeAfter10Years
{
    static void Main()
    {
        Console.WriteLine("Enter a date of your birthday in format(dd.mm.yy)");
        DateTime myBirth = DateTime.Parse(Console.ReadLine());
        DateTime currentTime = DateTime.Now;
        int myAge = currentTime.Year - myBirth.Year;
        if (myBirth.Month == currentTime.Month && myBirth.Day == currentTime.Day)
        {
            Console.WriteLine("It,s your birthday!");
        }
        else if (myBirth.Date > currentTime.Date)
        {
            Console.WriteLine("That is in the furute!");
        }
        
        else
        {
            Console.WriteLine("Now you are on {0} years old.", myAge);
            Console.WriteLine("After 10 years you will be on {0} years old!", myAge + 10);
        }
        Console.ReadLine();
    }
}

Тагове:
0
Programming Basics 27/08/2015 16:13:47
geiff avatar geiff 71 Точки

Mисля, че първо трябва да сравниш само месеца дали ти е по голям, т.е. дали вече ти е минал рожденния ден, оттам ако не ти е по голям влизаж в друг if и сравняваш дали месеца ти е равен или по малък и съответно при равен дали датата е равна по малка или по голяма: Аз съм го направила по следния начин:

ModEdit: Нарушена точка 12 от правилата.

0
29/08/2015 00:44:33