Skip to content

Maksim-Isaev/Kotlin-Module-Project-PR3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Практическая работа №3 - Приложение "Заметки"


Класс Main.

Назначение

Данный класс является приветственным окном для пользователя, а так же запускает логику программы реализованой в классе RunLogics.


Класс RunLogics

Назначение

Класс RunLogics является ключевым компонентом приложения "Заметки". Он управляет основным циклом взаимодействия с пользователем, обрабатывает команды для создания и управления архивами заметок, а также предоставляет интерфейс для выбора и работы с конкретными архивами. Этот класс служит связующим звеном между пользовательским интерфейсом и логикой хранения данных в приложении.

Основные функции

  • archiveStart(): Основной цикл программы, который запускается при старте приложения. Он обрабатывает ввод пользователя, позволяя выполнять такие действия, как создание нового архива заметок, выбор и работа с уже существующими архивами, а также выход из программы. В зависимости от состояния приложения (пустой список архивов или наличие созданных архивов), предлагает пользователю соответствующие команды для выполнения.
  • createArchive(): Функция, отвечающая за логику создания нового архива заметок. Запрашивает у пользователя название для нового архива и, после проверки на уникальность и соответствие критериям названия, добавляет новый архив в общую коллекцию архивов.
  • selectArchive(): Метод, предоставляющий пользователю возможность выбрать один из существующих архивов для дальнейшей работы с ним. После выбора конкретного архива, пользователь может выполнять различные действия с заметками внутри выбранного архива, такие как создание, просмотр, редактирование и удаление заметок.
  • getUserChoice(): Функция, отвечающая для упрощения процесса интерактивного выбора действий пользователем, выводит список доступных вариантов, после выбора пользователем возвращает индекс выбраной функции.

Взаимодействие с пользователем

Класс активно взаимодействует с пользователем, подсказывает допустимые команды и обрабатывает вводимые команды для выполнения соответствующих действий. В случае ввода некорректной команды, класс информирует пользователя о неверном вводе и предлагает ввести команду заново.

Завершение работы приложения

При выборе команды "выход", выводится прощальное сообщение и корректно завершает работу приложения.


Класс Archive

Назначение

Класс Archive представляет собой основу для работы с архивом заметок в приложении "Заметки". Он обеспечивает функциональность для создания, выбора и просмотра заметок, хранящихся в архиве. Этот класс позволяет пользователям управлять своими заметками в структурированной и систематизированной манере.

Основные функции

  • notesRun(): Метод, который активирует цикл взаимодействия с пользователем в контексте текущего архива заметок. Он предлагает пользователю создать новую заметку или выбрать существующую для просмотра. Пользователь также может выйти из текущего архива, вернувшись к предыдущему уровню меню.
  • createNote(): Функция, отвечающая за создание новой заметки в архиве. Запрашивает у пользователя название и текст заметки, после чего добавляет её в коллекцию заметок текущего архива. Предусмотрена проверка на пустоту ввода как для названия, так и для текста заметки.
  • selectNote(): Метод, позволяющий выбрать и просмотреть содержимое заметки из текущего архива по её названию. При выборе заметки пользователь может увидеть её полный текст. Если заметка с указанным названием не найдена, пользователю выводится соответствующее сообщение.

Взаимодействие с пользователем

Класс Archive предлагает простой и интуитивно понятный интерфейс для работы с заметками. Пользователь получает возможность не только создавать и просматривать заметки, но и управлять их структурой в рамках архива. Введение команд осуществляется через консоль, что делает процесс взаимодействия максимально гибким.

Возвращение к предыдущему уровню

Одной из ключевых особенностей работы с классом Archive является возможность возвращения к предыдущему уровню меню (например, к выбору архива) путём выбора команды "назад". Это позволяет пользователю легко навигировать по приложению и управлять своими заметками в различных архивах.


About

Пустой репозиторий для работы с Kotlin кодом в Android Studio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%