Данный класс является приветственным окном для пользователя, а так же запускает логику программы реализованой в классе RunLogics.
Класс RunLogics
является ключевым компонентом приложения "Заметки". Он управляет основным циклом взаимодействия с пользователем, обрабатывает команды для создания и управления архивами заметок, а также предоставляет интерфейс для выбора и работы с конкретными архивами. Этот класс служит связующим звеном между пользовательским интерфейсом и логикой хранения данных в приложении.
archiveStart()
: Основной цикл программы, который запускается при старте приложения. Он обрабатывает ввод пользователя, позволяя выполнять такие действия, как создание нового архива заметок, выбор и работа с уже существующими архивами, а также выход из программы. В зависимости от состояния приложения (пустой список архивов или наличие созданных архивов), предлагает пользователю соответствующие команды для выполнения.createArchive()
: Функция, отвечающая за логику создания нового архива заметок. Запрашивает у пользователя название для нового архива и, после проверки на уникальность и соответствие критериям названия, добавляет новый архив в общую коллекцию архивов.selectArchive()
: Метод, предоставляющий пользователю возможность выбрать один из существующих архивов для дальнейшей работы с ним. После выбора конкретного архива, пользователь может выполнять различные действия с заметками внутри выбранного архива, такие как создание, просмотр, редактирование и удаление заметок.getUserChoice()
: Функция, отвечающая для упрощения процесса интерактивного выбора действий пользователем, выводит список доступных вариантов, после выбора пользователем возвращает индекс выбраной функции.
Класс активно взаимодействует с пользователем, подсказывает допустимые команды и обрабатывает вводимые команды для выполнения соответствующих действий. В случае ввода некорректной команды, класс информирует пользователя о неверном вводе и предлагает ввести команду заново.
При выборе команды "выход", выводится прощальное сообщение и корректно завершает работу приложения.
Класс Archive
представляет собой основу для работы с архивом заметок в приложении "Заметки". Он обеспечивает функциональность для создания, выбора и просмотра заметок, хранящихся в архиве. Этот класс позволяет пользователям управлять своими заметками в структурированной и систематизированной манере.
notesRun()
: Метод, который активирует цикл взаимодействия с пользователем в контексте текущего архива заметок. Он предлагает пользователю создать новую заметку или выбрать существующую для просмотра. Пользователь также может выйти из текущего архива, вернувшись к предыдущему уровню меню.createNote()
: Функция, отвечающая за создание новой заметки в архиве. Запрашивает у пользователя название и текст заметки, после чего добавляет её в коллекцию заметок текущего архива. Предусмотрена проверка на пустоту ввода как для названия, так и для текста заметки.selectNote()
: Метод, позволяющий выбрать и просмотреть содержимое заметки из текущего архива по её названию. При выборе заметки пользователь может увидеть её полный текст. Если заметка с указанным названием не найдена, пользователю выводится соответствующее сообщение.
Класс Archive
предлагает простой и интуитивно понятный интерфейс для работы с заметками. Пользователь получает возможность не только создавать и просматривать заметки, но и управлять их структурой в рамках архива. Введение команд осуществляется через консоль, что делает процесс взаимодействия максимально гибким.
Одной из ключевых особенностей работы с классом Archive
является возможность возвращения к предыдущему уровню меню (например, к выбору архива) путём выбора команды "назад". Это позволяет пользователю легко навигировать по приложению и управлять своими заметками в различных архивах.