Skip to content

Artem-SPb/Kotlin-Module-Project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Console Notes App (Приложение "Заметки")

Консольное приложение на 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 — Логика экранов приложения. Хранит состояние (списки архивов) и методы для навигации между экранами (создание, просмотр).

▶️ Как запустить

  1. Клонируйте репозиторий или скачайте проект.
  2. Откройте проект в Android Studio.
  3. Перейдите в файл src/main/kotlin/Main.kt.
  4. Нажмите зеленую кнопку Run () рядом с функцией main.
  5. Взаимодействие происходит через консоль (в нижней части экрана IDE).

Пример работы

СПИСОК АРХИВОВ:
0. Создать архив
1. Учеба
2. Выход
> 1

АРХИВ 'Учеба':
0. Создать заметку
1. Лекция по Kotlin
2. Выход
> 1

--- Лекция по Kotlin ---
Классы и объекты - это основа ООП...
-------------------
Нажмите Enter, чтобы вернуться назад...


About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Kotlin 100.0%