public static void Deleter() { var foundId = Finder(); if (foundId.Count != 0) { Console.WriteLine("Введите Id записи, которую нужно удалить, если хотите удалить всё, введите \"все\""); var userInput = Console.ReadLine(); var id = -1; while (!(userInput == "все" || int.TryParse(userInput, out id) && foundId.Contains(id))) { Console.WriteLine("Некорректный ввод!"); Console.Write("Попробуй еще раз: "); userInput = Console.ReadLine(); } Notebook.DeleteNote(id == -1 ? foundId.ToArray() : new[] { id }); Console.Clear(); Console.WriteLine("Выбранное успешно удалено\n"); } PrintInfo(); }
/// <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; } } }
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); } }