static void Main(string[] args) { FlightBuilder builder = new FlightBuilder(); List <Flight> flights = builder.GetFlights().ToList <Flight>(); FlightFilter filter1 = new FlightFilter(0); FlightFilter filter2 = new FlightFilter(1); FlightFilter filter3 = new FlightFilter(2); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Все полеты"); Console.ResetColor(); PrintFlights(flights); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Задание №1"); Console.ResetColor(); PrintFlights(filter1.FFiltreOut(flights)); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Задание №2"); Console.ResetColor(); PrintFlights(filter2.FFiltreOut(flights)); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Задание №3"); Console.ResetColor(); PrintFlights(filter3.FFiltreOut(flights)); Console.ReadLine(); }
static void Main(string[] args) { FlightBuilder flightBuilder = new FlightBuilder(); FlightFilter flightFilter = new FlightFilter(); IList <Flight> flights = flightBuilder.GetFlights(); TimeSpan limit = new TimeSpan(2, 0, 0); Console.WriteLine("Already Left"); OutputMessage(flightFilter.ExtractAlreadyLeft(DateTime.Now, flights)); Console.WriteLine("Flight in the past"); OutputMessage(flightFilter.ExtractFlightInThePast(flights)); Console.WriteLine("Time spend on the ground more than two hours"); OutputMessage(flightFilter.ExtractSpentOnEath(limit, flights)); void OutputMessage(IList <Flight> flightsList) { foreach (Flight flight in flightsList) { Console.WriteLine(""); Console.WriteLine("Flight"); foreach (Segment segment in flight.Segments) { Console.WriteLine("DepartureDate {0} - ArrivalDate {1}", segment.DepartureDate, segment.ArrivalDate); } } } }