public override void Display()
        {
            base.Display();

            var passengerName = Input.ReadString("Enter discount passenger name: ");

            var passengerAge = Input.ReadInt("Enter discount passenger age: ", 1, 120);

            var passenger = new DiscountedPassenger()
            {
                Name = passengerName, Age = passengerAge
            };

            FlightProgram.ScheduledFlight.AddPassenger(passenger);

            Input.ReadString("Press [Enter] to navigate home");
            Program.NavigateHome();
        }
Example #2
0
        public override void Display()
        {
            base.Display();

            string command;

            do
            {
                System.Console.WriteLine("Please enter command.");
                command = System.Console.ReadLine() ?? "";

                try
                {
                    var enteredText = command.ToLower();
                    if (enteredText.Contains("add general"))
                    {
                        var passengerSegments = enteredText.Split(' ');
                        var generalPassenger  = new GeneralPassenger
                        {
                            Name = passengerSegments[2],
                            Age  = Convert.ToInt32(passengerSegments[3])
                        };
                        FlightProgram.ScheduledFlight.AddPassenger(generalPassenger);
                    }
                    else if (enteredText.Contains("add loyalty"))
                    {
                        var passengerSegments = enteredText.Split(' ');
                        var loyaltyPassenger  = new LoyaltyPassenger
                        {
                            Name        = passengerSegments[2],
                            Age         = Convert.ToInt32(passengerSegments[3]),
                            TotalPoints = Convert.ToInt32(passengerSegments[4]),
                            UsePoints   = Convert.ToBoolean(passengerSegments[5])
                        };
                        FlightProgram.ScheduledFlight.AddPassenger(loyaltyPassenger);
                    }
                    else if (enteredText.Contains("add airline"))
                    {
                        var passengerSegments = enteredText.Split(' ');
                        var airlineEmployee   = new AirlineEmployee
                        {
                            Name = passengerSegments[2],
                            Age  = Convert.ToInt32(passengerSegments[3])
                        };
                        FlightProgram.ScheduledFlight.AddPassenger(airlineEmployee);
                    }
                    else if (enteredText.Contains("add discount"))
                    {
                        var passengerSegments = enteredText.Split(' ');
                        var discountEmployee  = new DiscountedPassenger
                        {
                            Name = passengerSegments[2],
                            Age  = Convert.ToInt32(passengerSegments[3])
                        };
                        FlightProgram.ScheduledFlight.AddPassenger(discountEmployee);
                    }
                    else if (enteredText.Contains("display summary"))
                    {
                        Program.NavigateTo <DisplaySummaryPage>();
                    }
                }
                catch
                {
                    Output.WriteLine("Input format was not in a correct format. Please try again.");
                }
            } while (command != "exit");

            Input.ReadString("Press [Enter] to navigate home");
            Program.NavigateHome();
        }