2.1 KiB
2.1 KiB
Задача 7. Система управления задачами (ООП, Композиция, Enum)
Постановка
- Приоритет: Enum с уровнями LOW, MEDIUM, HIGH.
- Задача: Имеет название, описание, приоритет и статус (выполнена/не выполнена).
- Менеджер задач: Управляет списком задач, может фильтровать по приоритету.
Задание
Enum Priority:
- Импортируйте
Enumиз модуляenum. - Создайте класс
Priority(Enum)с тремя значениями:LOW = 1,MEDIUM = 2,HIGH = 3.
Класс Task:
- Создайте класс
Task. - В
__init__(self, title, description, priority)сохраните параметры и установитеcompleted = False. - Метод
mark_completed(self)— устанавливаетcompleted = True. - Метод
__str__(self)— возвращает строку:"[HIGH] Задача: Исправить баг (Не выполнена)".
Класс TaskManager:
- Создайте класс
TaskManager. - В
__init__(self)создайте пустой списокtasks. - Метод
add_task(self, task)— добавляет задачу в список. - Метод
get_by_priority(self, priority)— возвращает список задач с указанным приоритетом. - Метод
get_incomplete(self)— возвращает список невыполненных задач. - Метод
show_all(self)— выводит все задачи циклом черезprint.
Тесты:
- Создайте менеджер задач
- Добавьте 5 задач с разными приоритетами
- Отметьте 2 задачи как выполненные
- Получите все задачи с приоритетом HIGH
- Получите все невыполненные задачи
- Выведите все задачи