示例#1
0
        /// <summary>
        /// Реализует основную логику программы
        /// </summary>
        internal static void Start()
        {
            bool flag = true;

            while (flag)
            {
                Console.WriteLine("Выберете дальнейшее действие:\n" +
                                  "- Создать новую запись (Введите 1)\n" +
                                  "- Редактировать существующую запись (Введите 2)\n" +
                                  "- Удалить запись (Введите 3)\n" +
                                  "- Просмотреть запись (Введите 4)\n" +
                                  "- Просмотреть все записи (Введите 5)\n" +
                                  "- Выйти из программы (Введите 6)");
                switch (Console.ReadLine())
                {
                case "1":
                    Console.Clear();
                    Notebook.CreateNewNote();
                    break;

                case "2":
                    Console.Clear();
                    Notebook.EditNote();
                    break;

                case "3":
                    Console.Clear();
                    Notebook.DeleteNote();
                    break;

                case "4":
                    Console.Clear();
                    Notebook.ReadNote();
                    break;

                case "5":
                    Console.Clear();
                    Notebook.ShowAllNotes();
                    break;

                case "6":
                    Console.Clear();
                    Console.WriteLine("Были рады вас видеть");
                    Environment.Exit(0);
                    break;

                default:
                    Console.WriteLine("Неверно выбрана команда. Попробуйте еще раз\n");
                    break;
                }
            }
        }
示例#2
0
        public void Output()
        {
            Console.WriteLine("1.создание новой записи");
            Console.WriteLine("2.Редактирование ранее созданной записи");
            Console.WriteLine("3.Удаление ранее созданной записи");
            Console.WriteLine("4.Просмотр созданной записи");
            Console.WriteLine("5.Просмотр всех созданных записей в общем списке");
            Console.Write("Введите номер команды:");
            int      x = int.Parse(Console.ReadLine());
            Notebook b = new Notebook();

            switch (x)
            {
            case 1:
                b.CreateNewNote();
                break;

            case 2:
                b.EditNote();
                break;

            case 3:
                b.DeleteNote();
                break;

            case 4:
                b.ReadNote();
                break;

            case 5:
                b.ShowAllNotes();
                break;

            default:
                Console.Clear();
                Console.WriteLine("Команда не распознана");
                break;
            }
        }
        internal static void Choice(Notebook noteBook) //выбор пункта основного меню
        {
            byte choice;

            Console.Write("\nЯ хочу ");

            try
            {
                choice = byte.Parse(Console.ReadLine());

                switch (choice)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("***Создание новой записи***\n");
                    noteBook.CreateNewNote();
                    break;

                case 2:
                    Console.Clear();
                    noteBook.ReadNote();
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine("***Редактирование ранее созданных записей***\n");

                    if (noteBook.listOfNotes.Count == 0)
                    {
                        Console.WriteLine(
                            "Записи не найдены!\nНажмите любую клавишу, чтобы вернуться в главное меню.");
                        ToMainMenu(noteBook);
                        break;
                    }

                    Console.WriteLine("Список записей: ");
                    for (var i = 0; i < noteBook.listOfNotes.Count; i++)
                    {
                        var note = noteBook.listOfNotes[i];
                        Console.WriteLine(" {0}. {1} {2}, {3} ({4} - идентификационный номер записи);", i + 1,
                                          note.surname, note.name, note.phoneNumber, note.notesNumber);
                    }

                    Console.Write(
                        "\nВведите идентификационный номер записи, которую вы желаете изменить, или 0, чтобы вернуться в главное меню: ");
                    var desiredNote = noteBook.GetNote();
                    if (desiredNote == null)
                    {
                        Console.WriteLine(
                            "\nЗапись с данным номером не найдена.\nНажмите любую клавишу, чтобы вернуться в главное меню.");
                        ToMainMenu(noteBook);
                    }
                    else
                    {
                        noteBook.EditNote(desiredNote);
                    }

                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("***Просмотр всех записей***\n");
                    noteBook.ShowAllNotes();
                    if (noteBook.listOfNotes.Count != 0)
                    {
                        Console.WriteLine("\nНажмите любую клавишу, чтобы вернуться в главное меню.");
                        ToMainMenu(noteBook);
                    }

                    break;

                case 5:
                    Console.Clear();
                    noteBook.DeleteNote();
                    break;

                case 0:
                    Console.Clear();
                    Console.WriteLine("До новых встреч!\nНажмите любую клавишу для выхода.");
                    Console.ReadKey();
                    Environment.Exit(0);
                    break;

                default:
                    Console.Write("\nВведённый Вами символ некорректен! \nПопробуйте ещё раз.\n");
                    Choice(noteBook);
                    break;
                }
            }

            catch (Exception e)
            {
                Console.Write("\nВведённый Вами символ некорректен! \nПопробуйте ещё раз.\n");
                Choice(noteBook);
            }
        }