Добрый день уважаемый код-ревьюер. Данное приложение помогает организовать свои дела! Оно хранит в себе простые и сложные задачи. Я назвал ее ПОМОГАТОР.Оно состоит из:
- Главный класс Main, откуда запускается программа.
- Класс Menu. Это класс в котором реализован главный функционал ветвлений меню. Пока не используется.
- Класс Managers.InMemoryTaskManager. Этот класс работает с задачами. Хранит в себе задачи и методы, для работы с ними. Имплементирован от итерфейса Interfaces.TaskManager.
- Класс Tasks.Task. Этот класс хранит в себе экземпляр обьекта для простых задач.
- Класс Tasks.Subtask. Этот класс хранит в себе экземпляр обьекта для подзадач. Наследован от класса Tasks.Task.
- Класс Tasks.Epic. Этот класс хранит в себе экземпляр обьекта для сложных задач(Эпиков). В нем хранятся подзадаче в виде HashMap. Унаследован от Tasks.Task.
- Класс Managers.Auxiliary.ID. Этот класс умеет хранить уникальный номер, и умеет работать с ним.
- Интерфейс Interfaces.TaskManager. Хранит в себе заготовки методов для Managers.InMemoryTaskManager.
- Интерфейс Interfaces.HistoryManager. Хранит в себе заготовки методов для Managers.InMemoryHistoryManager.
- Класс InMemoryHistoryManager. Сохраняет в себе список историей вызовов методов получения по индексу.
- Перечисление Tasks.Status. Хранит в себе перечисление статусов для задач.
- Утилитарный класс Managers.Managers. Добавлен по требованию тз.
- Класс FileBackedTasksManager. Этот класс унаследован от InMemoryTaskManager. Умеет записывать и считывать задачи с файлов.
- Класс FormatCSV. Это класс умеет работь с файлами формата CSV.