Ejemplo n.º 1
0
        /// <summary>
        /// Подготовка к полету
        /// </summary>
        public static void Start()
        {
            Console.Title = "Тренажер пилота самолета";
            Console.SetWindowSize(105, 25);
            Console.SetBufferSize(105, 25);
            Console.WriteLine("\nВас приветствует тренажер пилота самолета.\n");
            Console.Write("Введите имя первого диспетчера: ");
            string dispatcher1 = Console.ReadLine();

            Console.Write("Введите имя второго диспетчера: ");
            string dispatcher2 = Console.ReadLine();

            Aircraft.AddDispatcher(dispatcher1);
            Aircraft.AddDispatcher(dispatcher2);
            PrintFlightInfo();
        }
Ejemplo n.º 2
0
        public static void Start()
        {
            Console.Title = "Flight simulator pilot";
            Console.SetWindowSize(105, 25);
            Console.SetBufferSize(105, 25);
            Console.WriteLine("\nWelcome to the flight simulator pilot.\n");
            Console.Write("Enter the name of the first dispatcher: ");
            string dispatcher1 = Console.ReadLine();

            Console.Write("Enter the name of the second dispatcher: ");
            string dispatcher2 = Console.ReadLine();

            Aircraft.AddDispatcher(dispatcher1);
            Aircraft.AddDispatcher(dispatcher2);
            PrintFlightInfo();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Управляет процессом полета, выполняя указания пользователя (пилота)
        /// </summary>
        public static void Flight()
        {
            do
            {
                switch (ConsoleUserInterface.GetCommand())
                {
                case UserCommands.SpeedUp:
                    Aircraft.Speed += 50;
                    break;

                case UserCommands.SpeedUpFast:
                    Aircraft.Speed += 150;
                    break;

                case UserCommands.SpeedDown:
                    Aircraft.Speed -= 50;
                    break;

                case UserCommands.SpeedDownFast:
                    Aircraft.Speed -= 150;
                    break;

                case UserCommands.AltitudeUp:
                    Aircraft.Altitude += 250;
                    break;

                case UserCommands.AltitudeUpFast:
                    Aircraft.Altitude += 500;
                    break;

                case UserCommands.AltitudeDown:
                    Aircraft.Altitude -= 250;
                    break;

                case UserCommands.AltitudeDownFast:
                    Aircraft.Altitude -= 500;
                    break;

                case UserCommands.AddDispatcher:
                    Console.Write("Введите имя нового диспетчера: ");
                    string name = Console.ReadLine();
                    Aircraft.AddDispatcher(name);
                    break;

                case UserCommands.RemoveDispatcher:
                    Console.Write("Введите номер удаляемого диспетчера: ");
                    int index = Convert.ToInt32(Console.ReadLine());
                    Aircraft.RemoveDispatcher(index - 1);
                    break;

                case UserCommands.Exit:
                    Console.WriteLine("Полет не завершен.");
                    return;
                }

                ConsoleUserInterface.PrintFlightInfo();
            } while (!Aircraft.Landed);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Полет успешно завершен!");
            Console.ResetColor();
            return;
        }
Ejemplo n.º 4
0
        public static void Flight()
        {
            do
            {
                switch (ConsoleUserInterface.GetCommand())
                {
                case UserCommands.SpeedUp:
                    Aircraft.Speed += 50;
                    break;

                case UserCommands.SpeedUpFast:
                    Aircraft.Speed += 150;
                    break;

                case UserCommands.SpeedDown:
                    Aircraft.Speed -= 50;
                    break;

                case UserCommands.SpeedDownFast:
                    Aircraft.Speed -= 150;
                    break;

                case UserCommands.AltitudeUp:
                    Aircraft.Altitude += 250;
                    break;

                case UserCommands.AltitudeUpFast:
                    Aircraft.Altitude += 500;
                    break;

                case UserCommands.AltitudeDown:
                    Aircraft.Altitude -= 250;
                    break;

                case UserCommands.AltitudeDownFast:
                    Aircraft.Altitude -= 500;
                    break;

                case UserCommands.AddDispatcher:
                    Console.Write("Enter the name of the new dispatcher: ");
                    string name = Console.ReadLine();
                    Aircraft.AddDispatcher(name);
                    break;

                case UserCommands.RemoveDispatcher:
                    Console.Write("Enter the number of the dispatcher to be deleted: ");
                    int index = Convert.ToInt32(Console.ReadLine());
                    Aircraft.RemoveDispatcher(index - 1);
                    break;

                case UserCommands.Exit:
                    Console.WriteLine("The flight is not completed.");
                    return;
                }

                ConsoleUserInterface.PrintFlightInfo();
            } while (!Aircraft.Landed);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Flight completed successfully!");
            Console.ResetColor();
            return;
        }