Esempio n. 1
0
File: Menu.cs Progetto: Tideus/Test
        public void ShowMenu()
        {
            phoneBook.ShowColorText("Выберете на клавиатуре нужный пункт меню:" + "\n", ConsoleColor.DarkYellow);
            Console.WriteLine("1.Добавить контакт");
            Console.WriteLine("2.Вывести все контакты телефонной книги");
            Console.WriteLine("3.Найти контакт");
            Console.WriteLine("4.Удалить контакт");
            Console.WriteLine("5.Сохранить добавленные контакты");

            keyInfo = Console.ReadKey();
            Console.WriteLine();

            switch (keyInfo.Key)
            {
            case ConsoleKey.D1:
            case ConsoleKey.NumPad1: phoneBook.AddContact(); break;

            case ConsoleKey.D2:
            case ConsoleKey.NumPad2: phoneBook.DisplayContacts(); break;

            case ConsoleKey.D3:
            case ConsoleKey.NumPad3:
            {
                phoneBook.ShowColorText("Введите имя:", ConsoleColor.DarkYellow);
                phoneBook.FindContact(Console.ReadLine()); break;
            }

            case ConsoleKey.D4:
            case ConsoleKey.NumPad4:
            {
                phoneBook.ShowColorText("Введите индекс записи, которую нужно удалить", ConsoleColor.DarkYellow);
                phoneBook.DeleteContact(Console.ReadLine()); break;
            }

            case ConsoleKey.D5:
            case ConsoleKey.NumPad5: phoneBook.SaveContacts(); break;

            default: phoneBook.ShowColorText("Неверная команда:", ConsoleColor.DarkRed); break;
            }

            Console.WriteLine(new string('-', 50));
            ShowMenu();
        }