From 7e236a5782c9a20f5c5185646d6771734695ccb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=9B=D0=B8=D0=BC?= =?UTF-8?q?=D0=B0=D1=81=D0=BE=D0=B2?= Date: Fri, 28 Aug 2026 12:22:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D0=BC=D0=B0=202.=20=D0=9A=D0=BE?= =?UTF-8?q?=D0=BC=D0=BC=D0=B8=D1=82=201:=20=D0=9A=D0=BB=D0=B0=D1=81=D1=81?= =?UTF-8?q?=20TaskManager?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Создан модуль task_manager.py - Класс TaskManager для управления списком задач - Методы: add_task, list_tasks, get_task_by_index, remove_task - Статистика: get_completed_count, get_pending_count --- task_manager.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 task_manager.py diff --git a/task_manager.py b/task_manager.py new file mode 100644 index 0000000..757c950 --- /dev/null +++ b/task_manager.py @@ -0,0 +1,43 @@ +""" +Менеджер списка задач +Управление коллекцией задач +""" + +from task import Task + + +class TaskManager: + """Класс для управления списком задач""" + + def __init__(self): + self.tasks = [] + + def add_task(self, title, description=""): + """Добавить новую задачу в список""" + task = Task(title, description) + self.tasks.append(task) + return task + + def list_tasks(self): + """Вернуть список всех задач""" + return self.tasks + + def get_task_by_index(self, index): + """Получить задачу по индексу""" + if 0 <= index < len(self.tasks): + return self.tasks[index] + return None + + def remove_task(self, index): + """Удалить задачу по индексу""" + if 0 <= index < len(self.tasks): + return self.tasks.pop(index) + return None + + def get_completed_count(self): + """Вернуть количество выполненных задач""" + return sum(1 for task in self.tasks if task.completed) + + def get_pending_count(self): + """Вернуть количество ожидающих задач""" + return len(self.tasks) - self.get_completed_count()