Консольное приложение на Kotlin для создания и хранения заметок.
Проект разработан в рамках изучения основ языка Kotlin и объектно-ориентированного программирования.
Приложение позволяет пользователю создавать тематические архивы и добавлять в них заметки.
Реализована удобная навигация меню и валидация ввода данных.
Проект выполнил: Артем Шенин
Профиль на GitHub: @Artem-SPb
- Архивация: Создание именованных архивов для группировки заметок.
- Заметки: Создание заметок с заголовком и текстом внутри архивов.
- Навигация:
- Переход между экранами (Список архивов -> Список заметок -> Просмотр заметки).
- Возможность вернуться назад из любого меню.
- Корректный выход из приложения.
- Валидация:
- Проверка на ввод чисел в меню.
- Защита от создания пустых архивов или заметок.
- Обработка несуществующих пунктов меню.
- Язык: Kotlin
- Среда разработки: Android Studio
- Ввод/Вывод: Java Scanner / Console
Код приложения разделен на логические блоки (Separation of Concerns) для удобства поддержки и расширения:
Main.kt— Точка входа в приложение. Инициализирует сканер и запускает главный экран.Models.kt— Содержит data-классыArchiveиNote, описывающие структуру данных.Menu.kt— Универсальный класс для отрисовки меню и обработки пользовательского ввода. Содержит логику циклаwhile(true)и обработку ошибок ввода.Screens.kt— Логика экранов приложения. Хранит состояние (списки архивов) и методы для навигации между экранами (создание, просмотр).
- Клонируйте репозиторий или скачайте проект.
- Откройте проект в Android Studio.
- Перейдите в файл
src/main/kotlin/Main.kt. - Нажмите зеленую кнопку Run (
▶) рядом с функциейmain. - Взаимодействие происходит через консоль (в нижней части экрана IDE).
СПИСОК АРХИВОВ:
0. Создать архив
1. Учеба
2. Выход
> 1
АРХИВ 'Учеба':
0. Создать заметку
1. Лекция по Kotlin
2. Выход
> 1
--- Лекция по Kotlin ---
Классы и объекты - это основа ООП...
-------------------
Нажмите Enter, чтобы вернуться назад...