using System.Collections.Generic;
public static void Main()
bool correctName = false;
string firstName = String.Empty;
string lastName = String.Empty;
string month1 = String.Empty;
while (correctName == false)
Console.WriteLine("Please enter your first name:");
firstName = Console.ReadLine();
Console.WriteLine("Please enter your last name:");
lastName = Console.ReadLine();
if (firstName != null && lastName != null)
bool correctYear1 = false;
while (correctYear1 == false)
Console.WriteLine("Please enter year of birth 1");
year1 = Int32.Parse(Console.ReadLine());
Month jan = new Month("jan", 31);
Month feb = new Month("feb", febdays);
Month mar = new Month("mar", 31);
Month apr = new Month("apr", 30);
Month may = new Month("may", 31);
Month jun = new Month("jun", 30);
Month jul = new Month("jul", 31);
Month aug = new Month("aug", 31);
Month sep = new Month("sep", 30);
Month oct = new Month("oct", 31);
Month nov = new Month("nov", 30);
Month dec = new Month("dec", 31);
List<Month> monthList = new List<Month>();
bool correctMonth1 = false;
while (correctMonth1 == false)
Console.WriteLine("Enter birthdaymonth 1");
month1 = Console.ReadLine();
var match1 = monthList.FirstOrDefault(x => x.GetName() == month1);
Console.WriteLine(match1.GetLength());
bool correctDay1 = false;
while (correctDay1 == false)
Console.WriteLine("Enter day of birth 1 in " + month1);
day1 = Int32.Parse(Console.ReadLine());
if (day1 >= 1 && day1 <= match1.GetLength())
Console.WriteLine("passt");
Console.WriteLine("wrong day");
Console.WriteLine("please enter a correct month");
Console.WriteLine("wrong year");
Person person1 = new Person(firstName, lastName, year1, month1, day1);
Console.WriteLine("Please enter a name");
public Month(string n, int d)
private string firstName;
private string monthOfBirth;
public Person(string fn, string ln, int y, string m, int d)
return firstName + " " + lastName;
public string GetBirthDate()
return dayOfBirth + "." + monthOfBirth + "." + yearOfBirth;