public static Passenger CreatePassanger() { Console.WriteLine(@"Enter creation mode: 1. <S>imple 2. <F>ull"); string mode = Console.ReadLine().ToUpper(); if (mode == "S") { Passenger passanger = new Passenger(); Console.WriteLine("Simple passanger with name {0} was created", passanger.FirstName); return(passanger); } else if (mode == "F") { bool isParsed; Console.WriteLine("Enter first name"); string firstname = Console.ReadLine(); Console.WriteLine("Enter last name"); string lastName = Console.ReadLine(); Console.WriteLine("Enter nationality"); string nationality = Console.ReadLine(); Console.WriteLine("Enter passport number"); string passport = Console.ReadLine(); Console.WriteLine("Enter birthday (year, month, day)"); Console.WriteLine("Year: "); int year; isParsed = int.TryParse(Console.ReadLine(), out year); if (!isParsed) { return(null); } Console.WriteLine("Month: "); int month; isParsed = int.TryParse(Console.ReadLine(), out month); if (!isParsed) { return(null); } Console.WriteLine("Day: "); int day; isParsed = int.TryParse(Console.ReadLine(), out day); if (!isParsed) { return(null); } Console.WriteLine(@"Select sex: Male = 1 Female = 2"); int select; isParsed = int.TryParse(Console.ReadLine(), out select); if (!isParsed || select < 1 || select > 9) { return(null); } Passenger.sex sex = (Passenger.sex)select; Console.WriteLine("Enter ticket price "); int price = int.Parse(Console.ReadLine()); Console.WriteLine(@"Select ticket class: Economy = 1 Busyness = 2"); isParsed = int.TryParse(Console.ReadLine(), out select); if (!isParsed || select < 1 || select > 2) { return(null); } Ticket.TicketClass ticketClass = (Ticket.TicketClass)select; Console.WriteLine("Passanger with name {0} was created", firstname); return(new Passenger(firstname, lastName, nationality, passport, new DateTime(year, month, day), sex, price, ticketClass)); } else { Console.WriteLine("You entered wrong letter. Choose <S> or <F>"); return(null); } }
public Passenger(string firstName, string lastName, string nationality, string passport, DateTime birthday, sex sex, double price, Ticket.TicketClass ticketClass) { FirstName = firstName; LastName = lastName; Nationality = nationality; Passport = passport; Birthday = birthday; Sex = sex; Ticket = new Ticket(price, ticketClass); }