Написать приложение для управления вашим списком задач. Задача в контексте вашего приложения - это объект, который имеет след. свойства:
С задачами можно произвести следующие действия:
При выборе этого действия пользователь вводит с консоли название задачи, ее приоритет, и дату в формате dd.mm.yyyy. После добавления задачи список задач отображается заново и сортируется по приоритету. Эту функцию вам нужно сделать в виде вызова события, описанного соответствующий делегатом. Предусмотреть обработку исключений при вводе пользователем некорректных данных.
Изменение статуса задачи или ее удалениеПользователь должен выбрать задачу и дальше программа должна предложить ему изменить статус задачи или удалить ее. В зависимости от ее текущего статуса поведение программы меняется:
New:
InProgress:
Done:
Всю эту логику нужно реализовать с помощью паттерна “состояние”
Удалить можно только новую задачу
Вы также можете описать собственную логику для класса выгрузки /загрузки данных. Логика считывания задач из файла следующая :
Программа должна проверять существует ли файл, затем осуществлять его считывание. Если же файла нет, сообщить пользователю, что задач еще не создано и предложить ему создать их.
Выгрузка задач из json файлаДля хранения информации о созданных задачах вам следует использовать файл json. Выгрузка задач должна происходить каждый раз при изменении состояния любой из задач.
Выделение просроченных задачПри отображении списка задач необходимо пометить просроченные задачи как “просрочено” и выделить красным цветом в консоли.
Сортировка задачДать возможность пользователю увидеть список задач отсортированных по описанию, по дате создания или по приоритету.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |