Задача

Разработать консольное приложение, позволяющее пользователям вести журнал выполненных дел. Выполненное дело описывается следующими полями:

  • Дата начала дела. Дата — это строка в формате ГГГГ-ММ-ДД, например «2020-04-06».
  • Дата завершения дела. Дата — это строка в формате ГГГГ-ММ-ДД, например «2020-01-15». Дата завершения должна быть позже даты начала.
  • Название задачи. Непустая строка.

Приложение должно позволять выполнять следующие действия:

  • Добавление новой задачи в список завершённых дел.
  • Просмотр всех завершённых дел по очереди добавления. При выводе дела необходимо показать пользователю:
    • Дату начала и окончания.
    • Продолжительность в днях.
    • Название задачи.

Приложение должно сохранять данные между перезапусками в файле.

Требования к реализации

  • Необходимо использовать ООП при реализации приложения. Необходимо сформировать классы предметной области.
  • Для записи и чтения данных из файлов необходимо использовать библиотеки, а не низкоуровневое взаимодействие на уровне строк.

Предоставление результатов преподавателю

  • Исходный код должен быть загружен в архиве на сайт https://moodle.uniyar.ac.ru/ в качестве ответа на задание «Пересдача №2 2019 ИТ-4».