コード例 #1
0
ファイル: Program.cs プロジェクト: relsa228/ISP
        static void Main()
        {
            Jornal  jornal  = new Jornal();
            Airport airport = new Airport();

            airport.OnBuy          += () => Console.WriteLine("Покупка зарегистрирована.");
            airport.OnPChanging    += jornal.ChPassanger;
            airport.OnTChanging    += jornal.ChTicket;
            airport.OnTaxeChanging += jornal.ChTaxe;

            bool work = true;

            while (work)
            {
                string exitChoose;
                Console.Write("\nВас приветствуют Российские Императорские авиалинии!\n\nВыберите действие:" +
                              "\n1. Купить билет\n2. Список тарифов\n3. Финансы\n4. " +
                              "Изменение базы\n5. Просмотр журнала\n6. Выход\n");
                int choose;
                do
                {
                    Console.Write("Ваш выбор: ");
                }while (!int.TryParse(Console.ReadLine(), out choose));

                switch (choose)
                {
                case 1:
                    Passenger passenger = airport.AirRegistration();
                    if (passenger != null)
                    {
                        airport.BuyTicket(passenger);
                    }

                    Console.Write("\n\nПродолжить работу (Y/N): ");
                    exitChoose = Console.ReadLine();
                    if (exitChoose == "N")
                    {
                        work = false;
                    }
                    break;

                case 2:
                    airport.ReturnTaxe();
                    Console.Write("\n\nПродолжить работу (Y/N): ");
                    exitChoose = Console.ReadLine();
                    if (exitChoose == "N")
                    {
                        work = false;
                    }
                    break;

                case 3:
                    airport.Financial();
                    Console.Write("\n\nПродолжить работу (Y/N): ");
                    exitChoose = Console.ReadLine();
                    if (exitChoose == "N")
                    {
                        work = false;
                    }
                    break;

                case 4:
                    airport.ChangeBase();
                    Console.Write("\n\nПродолжить работу (Y/N): ");
                    exitChoose = Console.ReadLine();
                    if (exitChoose == "N")
                    {
                        work = false;
                    }
                    break;

                case 5:
                    jornal.ViewLog();
                    Console.Write("\n\nПродолжить работу (Y/N): ");
                    exitChoose = Console.ReadLine();
                    if (exitChoose == "N")
                    {
                        work = false;
                    }
                    break;

                case 6:
                    work = false;
                    break;

                default:
                    Console.WriteLine("\nНеверный ввод.");
                    break;
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: relsa228/ISP
        static void Main()
        {
            try
            {
                Jornal  jornal  = new Jornal();
                Airport airport = new Airport();

                airport.OnBuy       += () => Console.WriteLine("Покупка зарегистрирована.");
                airport.OnPChanging += jornal.ChPassanger;
                airport.OnTChanging += jornal.ChTicket;

                bool work = true;
                while (work)
                {
                    string exitChoose;

                    Console.Write("\nВас приветствуют Российские Императорские авиалинии!\n\nВыберите действие:" +
                                  "\n1. Купить билет\n" + "2. Сумма всех купленных билетов\n3. Изменение базы" +
                                  "\n4. Просмотр журнала\n5. Выход\nВаш выбор: ");
                    int choose = Convert.ToInt32(Console.ReadLine());

                    switch (choose)
                    {
                    case 1:
                        Passenger passenger = airport.AirRegistration();
                        if (passenger != null)
                        {
                            airport.BuyTicket(passenger);
                        }

                        Console.Write("\nПродолжить работу (Y/N): ");
                        exitChoose = Console.ReadLine();
                        if (exitChoose == "N")
                        {
                            work = false;
                        }
                        break;

                    case 2:
                        airport.ReturnPrice();
                        Console.Write("\nПродолжить работу (Y/N): ");
                        exitChoose = Console.ReadLine();
                        if (exitChoose == "N")
                        {
                            work = false;
                        }
                        break;

                    case 3:
                        airport.ChangeBase();
                        Console.Write("\nПродолжить работу (Y/N): ");
                        exitChoose = Console.ReadLine();
                        if (exitChoose == "N")
                        {
                            work = false;
                        }
                        break;

                    case 4:
                        jornal.ViewLog();
                        Console.Write("\nПродолжить работу (Y/N): ");
                        exitChoose = Console.ReadLine();
                        if (exitChoose == "N")
                        {
                            work = false;
                        }
                        break;

                    case 5:
                        work = false;
                        break;

                    default:
                        Console.WriteLine("\nНеверный ввод.");
                        break;
                    }
                }
            }
            catch (FormatException e)
            {
                Console.WriteLine(e.Message);
            }
        }