домашнее задание 31

Выполнен
Заказ
5218160
Раздел
Программирование
Предмет
C#
Тип работы
Антиплагиат
70%
Антиплагиат.РУ (модуль - Интернет Free)
Срок сдачи
9 Фев 2023 в 13:00
Цена
500 ₽
Блокировка
5 дней
Размещен
6 Фев 2023 в 17:19
Просмотров
97
Описание работы

Написать приложение для управления вашим списком задач. Задача в контексте вашего приложения - это объект, который имеет след. свойства:

  • Название
  • описание
  • дата завершения
  • дата создания
  • приоритет (низкий, средний, высокий)


С задачами можно произвести следующие действия:

  • отобразить все задачи
  • добавить новую задачу
  • изменить описание задачи
  • пометить как (“новая”, “в работе”, “сделано” )
  • удалить задачу


Добавление новой задачи

При выборе этого действия пользователь вводит с консоли название задачи, ее приоритет, и дату в формате dd.mm.yyyy. После добавления задачи список задач отображается заново и сортируется по приоритету. Эту функцию вам нужно сделать в виде вызова события, описанного соответствующий делегатом. Предусмотреть обработку исключений при вводе пользователем некорректных данных.

Изменение статуса задачи или ее удаление

Пользователь должен выбрать задачу и дальше программа должна предложить ему изменить статус задачи или удалить ее. В зависимости от ее текущего статуса поведение программы меняется:

    New

  • Можно изменить статус на in_progress
  • Нельзя изменить статус на done
  • Можно изменить описание задачи
  • Можно удалить

InProgress:

  • Нельзя изменить статус на in_progress
  • Можно изменить статус на done
  • Нельзя менять описание задачи
  • Нельзя удалить 

Done:

  • Нельзя изменить статус на in_progress
  • Нельзя изменить статус на done
  • Нельзя изменять описание задачи
  • Нельзя удалить 

Всю эту логику нужно реализовать с помощью паттерна “состояние”


Удаление задачи

Удалить можно только новую задачу


Считывание задач из json файла

Вы также можете описать собственную логику для класса выгрузки /загрузки данных. Логика считывания задач из файла следующая : 

Программа должна проверять существует ли файл, затем осуществлять его считывание. Если же файла нет, сообщить пользователю, что задач еще не создано и предложить ему создать их.

Выгрузка задач из json файла

Для хранения информации о созданных задачах вам следует использовать файл json. Выгрузка задач должна происходить каждый раз при изменении состояния любой из задач.

Выделение просроченных задач

При отображении списка задач необходимо пометить просроченные задачи как “просрочено” и выделить красным цветом в консоли.

Сортировка задач

Дать возможность пользователю увидеть список задач отсортированных по описанию, по дате создания или по приоритету.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.53
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
1 день 18 часов 35 минут
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир