Ето моето решение (използвани са и неща, които все още не са преподадени, но ме дояде да оставя незавършена задачата).
using System;
class PrintAgeChange
{
static int den;
static int mesec;
static int godina;
static Boolean correctDate = false;
static DateTime birthDate;
static void Main()
{
do
{
readDate();
} while (!correctDate);
DateTime currentDay = DateTime.Today;
Console.WriteLine("В момента сте на " + GetAge(birthDate, currentDay) + " г.");
Console.WriteLine("След 10 години ще бъдете на " + GetAge(birthDate, currentDay.AddYears(10)) + " г.");
}//end of Main()
public static void readDate()
{
try
{
Console.WriteLine();
Console.Write("Въведете ден на раждане (число): ");
den = Convert.ToInt32(Console.ReadLine());
Console.Write("Въведете месец на раждане (число): ");
mesec = Convert.ToInt32(Console.ReadLine());
Console.Write("Въведете година на раждане: ");
godina = Convert.ToInt32(Console.ReadLine());
birthDate = new DateTime(godina, mesec, den);
correctDate = true;
}
catch (Exception e)
{
correctDate = false;
}
}//end of readDate()
public static int GetAge(DateTime birthDate, DateTime now)
{
int age = now.Year - birthDate.Year;
if (now.Month < birthDate.Month || (now.Month == birthDate.Month && now.Day < birthDate.Day)) age--;
return age;
}//end of GetAge
}// end of class