Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
 }