public static void Main()
AgeCounter ageCounter = new AgeCounter();
Console.WriteLine("Welcome to your personal age calculator!");
Console.WriteLine("Please provide me with your details:");
Console.Write("First Name: "); string firstName = Console.ReadLine();
Console.Write("Last Name: "); string lastName = Console.ReadLine();
Console.Write("City: "); string city = Console.ReadLine();
Console.Write("Country: "); string country = Console.ReadLine();
Console.Write("Date of birth (DD-MM-YYYY): ");
DateTime dob = DateTime.ParseExact(Console.ReadLine(), "dd-MM-yyyy", null);
Console.WriteLine("************* Here are your details *************\n" +
"Name: " + firstName + " " + lastName + "\n" +
"Country: " + country + "\n" +
"Date of Birth: " + dob + "\n");
Console.WriteLine("***********************************************\n" +
"********** Here are your age numbers **********");
Console.Write("Your age in days: ");
Console.Write(ageCounter.DaysPassedSinceYourBirth(dob));
Console.Write("Your approximate age in hours: ");
Console.Write(ageCounter.HoursPassedSinceYourBirth(dob));
Console.Write("Your approximate age in minutes: ");
Console.Write(ageCounter.MinutesPassedSinceYourBirth(dob));
Console.Write("Your approximate age in seconds: ");
Console.Write(ageCounter.SecondsPassedSinceYourBirth(dob));
Console.WriteLine("**************** Thank you! ****************");
Console.WriteLine("Press enter to continue...");
public string GetMyInformation(string firstName, string lastName, string city, string country, DateTime dob)
String myInformation = "************* Here are your details *************\n" +
"Name: " + firstName + " " + lastName + "\n" +
"Country: " + country + "\n" +
"Date of Birth: " + dob + "\n";
public int DaysPassedSinceYourBirth(DateTime dob)
TimeSpan timeSpan = DateTime.Now - dob;
public Double HoursPassedSinceYourBirth(DateTime dob)
TimeSpan timeSpan = DateTime.Now - dob;
return timeSpan.TotalHours;
public Double MinutesPassedSinceYourBirth(DateTime dob)
TimeSpan timeSpan = DateTime.Now - dob;
return timeSpan.TotalMinutes;
public Double SecondsPassedSinceYourBirth(DateTime dob)
TimeSpan timeSpan = DateTime.Now - dob;
return timeSpan.TotalSeconds;