Esempio n. 1
0
        static void Main(string[] args)
        {
            PhoneBook          phonebook          = new PhoneBook();
            InputOutputHandler inputoutputhandler = new InputOutputHandler();
            int choice;

            choice = inputoutputhandler.ShowMenu();;// shows the menu and returns the user's choice

            while (choice != 5)
            {
                CallSwitch();
                choice = inputoutputhandler.ShowMenu();//updation in while loop
            }
            void CallSwitch()
            {
                switch (choice)
                {
                case 1: phonebook.AddContact(inputoutputhandler.GetContacts()); break;

                case 2: inputoutputhandler.ShowContacts(phonebook.Display()); break;

                case 3: phonebook.DeleteContact(inputoutputhandler.GetName()); break;

                case 4: inputoutputhandler.ShowContacts(phonebook.Display(), phonebook.FindContact(inputoutputhandler.GetName())); break;

                case 5: break;

                default: Console.WriteLine(" You have entered a wrong option, Please Try again"); break;
                }
            }
        }
Esempio n. 2
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();
        }