Пример #1
0
        /// <summary>
        /// Функция менеджмента диспетчеров
        /// </summary>
        /// <param name="plane">принимает ссылку на список диспетчеров</param>
        static void ManageDispatchers(ref Plane plane)
        {
            Console.WriteLine("1 удаление диспетчера\n2 добавление диспетчера\n3 выход");
            ConsoleKeyInfo keyInfo = Console.ReadKey();
            switch (keyInfo.Key)
            {
                case ConsoleKey.D1:
                    {
                        int i = 0;
                        int number;
                        string s = null;
                        Console.WriteLine("Выбирете id диспетчера");
                        foreach (Dispathcer d in plane.Dispathcers)
                        {
                            Console.WriteLine("{0} {1}", i++, d.Name);
                        }
                        s = Console.ReadLine();
                        if (Int32.TryParse(s, out number))
                        {
                            try
                            {
                                plane.GetPenaltyPointsFromDeletedDispatcher(plane.Dispathcers[number]);
                                plane.Dispathcers.RemoveAt(number);
                            }
                            catch (IndexOutOfRangeException ex)
                            {
                                Console.WriteLine(ex.Message);
                            }
                        }

                    }
                    break;
                case ConsoleKey.D2:
                    {
                        List<Dispathcer> list = SetDispatchers();
                        plane.AddDispatcher(list);
                    }
                    break;
                case ConsoleKey.D3: return;
                default: break;
            }
        }