コード例 #1
0
ファイル: Program.cs プロジェクト: FaceEs/Gridline
        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();
        }
コード例 #2
0
        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);
                    }
                }
            }
        }