Example #1
0
        private void PrintAllFlightPassengers()
        {
            ConsoleManager.PrepareConsoleForInput();
            Console.WriteLine("Please Enter Flight number to search");
            int numbertoSearch = Console.ReadLine().ValidateAndIntParse();

            if (numbertoSearch > -1)
            {
                Flight searchResult = _flights.FindFlightByFlightNumber(numbertoSearch);

                if (searchResult != null)
                {
                    ConsoleManager.ViewFlightInfo(searchResult);
                    Console.WriteLine("PASSENGERS");

                    foreach (Passenger pas in searchResult.GetPassengers())
                    {
                        ConsoleManager.ViewPassengerInfo(pas);
                    }
                }
                else
                {
                    Console.WriteLine("The flight with this flight number is not excist");
                }
            }
            else
            {
                Console.WriteLine(StringLiterals.IncorrectData);
            }

            ConsoleManager.ViewPressEnter();
        }
Example #2
0
 private void CreateFlight()
 {
     ConsoleManager.PrepareConsoleForInput();
     Console.WriteLine("Please Enter data to create a flight:");
     Console.WriteLine("Arrival Country;Arrival City");
     string[] arrivalLocation = Console.ReadLine().Split(';');
     Console.WriteLine("Departure Country;Depature City");
     string[] depatureLocation = Console.ReadLine().Split(';');
     Console.WriteLine("Flight number;Terminal;Gate");
     string[] flightInfo = Console.ReadLine().Split(';');
     Console.WriteLine("Economy Ticket Price;Buissness ticket Price");
     string[] priceInfo = Console.ReadLine().Split(';');
     if (arrivalLocation.Length == 2 && depatureLocation.Length == 2 && flightInfo.Length == 3 && priceInfo.Length == 2)
     {
         Flight newFlight = Flight.CreateFlight(new Location(arrivalLocation[0], arrivalLocation[1]), new Location(depatureLocation[0], depatureLocation[1]), flightInfo[0], flightInfo[1], flightInfo[2], Status.Unknow, TicketPrice.CreateTicketPrice(priceInfo[0], priceInfo[1]));
         if (newFlight != null)
         {
             _flights.Add(newFlight);
             ConsoleManager.ViewFlightInfo(newFlight);
             Console.WriteLine("Flight was added");
         }
         else
         {
             Console.WriteLine(StringLiterals.IncorrectData);
         }
     }
     else
     {
         Console.WriteLine(StringLiterals.IncorrectData);
     }
     ConsoleManager.ViewPressEnter();
 }
Example #3
0
        private void DeleteFlight()
        {
            ConsoleManager.PrepareConsoleForInput();
            Console.WriteLine("Please enter flight number");
            int numberToSearch = Console.ReadLine().ValidateAndIntParse();

            if (numberToSearch > -1)
            {
                Flight searchedFlight = _flights.FindFlightByFlightNumber(numberToSearch);

                if (searchedFlight != null)
                {
                    _flights.Remove(searchedFlight);

                    ConsoleManager.ViewFlightInfo(searchedFlight);
                    Console.WriteLine("Flight was deleted");
                }
                else
                {
                    Console.WriteLine("The flight is not excist");
                }
            }
            else
            {
                Console.WriteLine(StringLiterals.IncorrectData);
            }
            ConsoleManager.ViewPressEnter();
        }
Example #4
0
        private void SearchFlightByEconomyPrice()
        {
            ConsoleManager.PrepareConsoleForInput();
            Console.WriteLine("Please Enter Price");
            int pricetoSearch = Console.ReadLine().ValidateAndIntParse();

            if (pricetoSearch > -1)
            {
                List <Flight> foundedFlights = _flights.FindFlightByEconomyTicketPrice(pricetoSearch);

                if (foundedFlights.Count > 0)
                {
                    foreach (Flight flight in foundedFlights)
                    {
                        ConsoleManager.ViewFlightInfo(flight);
                    }
                }
                else
                {
                    Console.WriteLine("We dont have dat cheape tickets...");
                }
            }
            else
            {
                Console.WriteLine(StringLiterals.IncorrectData);
            }
            ConsoleManager.ViewPressEnter();
        }
Example #5
0
        private void PrintAllFlights()
        {
            ConsoleManager.PrepareConsoleForInput();

            foreach (Flight flight in _flights)
            {
                ConsoleManager.ViewFlightInfo(flight);
            }

            ConsoleManager.ViewPressEnter();
        }