Beispiel #1
0
        static void Main(string[] args)
        {
            bool res;
            int  n;

            do
            {
                Console.Write("Введiть кiлькiсть польотiв: ");
                string input = Console.ReadLine();
                res = int.TryParse(input, out n);
                if (res != true)
                {
                    Console.WriteLine("Помилка вводу! Введiть числове значення!");
                }
            } while (res != true);

            AirPlane[] mas = new AirPlane[n];

            ReadAirplaneArray(mas, n);

            Console.Clear();

            int sw;

            do
            {
                Console.Clear();

                Console.WriteLine("" +
                                  "              1-Вивiд iнформацiї про певний полiт\n" +
                                  "              2-Вивiд загальної iнформацiї про всi польоти\n" +
                                  "              3-Вивiд найдовшого i найшвидшого польоту\n" +
                                  "              4-Вивiд списку польотiв за спаданням дати вiдправлення\n" +
                                  "              5-Вивiд списку польотiв за зростаннням часу подорожi\n" +
                                  "              6-Вихiд");
                Console.WriteLine("-----------------------------------------------------------");
                Console.Write("\n>>>>> ");

                sw = int.Parse(Console.ReadLine());

                Console.Clear();

                int k;

                if (sw == 1) //вивiд iнформацiї про певний полiт (готово)
                {
                    do
                    {
                        Console.Write("Введiть номер польоту: ");
                        k = int.Parse(Console.ReadLine());

                        if (k > n)
                        {
                            Console.WriteLine("Помилка! Полiт з таким номером вiдсутнiй!");
                        }
                    } while (k > n);

                    PrintAirplane(mas[k - 1], k - 1);

                    Console.ReadLine();
                }

                if (sw == 2) //вивiд iнформацiї про всi польоти (готово)
                {
                    Console.Clear();

                    PrintAirPlanes(mas, n);

                    Console.ReadLine();
                }

                if (sw == 3) //вивiд найдовшого i найшвидшого польоту (готово)
                {
                    Console.Clear();

                    GetAirplaneInfo(mas, n, out TimeSpan min, out TimeSpan max);

                    Console.WriteLine("\n\nНайшвидший полiт: \n");
                    for (int i = 0; i < n; i++)
                    {
                        if (min == mas[i].GetTotalTime())
                        {
                            PrintAirplane(mas[i], i + 1);
                            break;
                        }
                    }

                    Console.WriteLine("\n\nНайдовший полiт: \n");
                    for (int i = 0; i < n; i++)
                    {
                        if (max == mas[i].GetTotalTime())
                        {
                            PrintAirplane(mas[i], i + 1);
                            break;
                        }
                    }

                    Console.ReadLine();
                }
            } while (sw != 6);

            Console.ReadKey();
        }