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(); }