Личный трекер задач — это консольное приложение на Python для управления личными задачами. С помощью этого трекера вы сможете добавлять задачи, просматривать список задач, удалять задачи и отмечать их как завершенные. Приложение написано с соблюдением кодстиля PEP8 и предоставляет простой и удобный способ контроля за выполнением ежедневных дел.
Программа включает следующие функции:
- Добавление задачи: Возможность создать новую задачу с указанием названия, описания и даты выполнения.
- Удаление задачи: Удаление задачи из списка по её названию.
- Просмотр всех задач: Отображение всех задач с указанием их статуса (выполнена или в ожидании).
- Отметка задачи как завершенной: Возможность отметить задачу как выполненную.
- Выход из программы: Завершение работы с приложением.
Проект разбит на два основных класса и одну основную функцию:
-
Task
- Класс
Taskпредставляет отдельную задачу. - Атрибуты:
title: Название задачи.description: Описание задачи.due_date: Дата выполнения задачи.completed: Статус задачи (выполнена или в ожидании).
- Методы:
mark_complete(): Отмечает задачу как завершенную.__str__(): Возвращает строковое представление задачи для удобного отображения в консоли.
- Класс
-
TaskTracker
- Класс
TaskTrackerуправляет списком задач и предоставляет методы для взаимодействия с этим списком. - Атрибуты:
tasks: Список всех задач.
- Методы:
add_task(title, description, due_date): Добавляет новую задачу в список.remove_task(title): Удаляет задачу по её названию.view_tasks(): Отображает все задачи в списке.mark_task_complete(title): Отмечает задачу как завершенную по её названию.
- Класс
- main()
- Основная функция приложения, которая предоставляет интерфейс командной строки для пользователя.
- Выводит меню с опциями для добавления, удаления, просмотра и завершения задач, а также для выхода из программы.
- Обрабатывает пользовательский ввод и вызывает соответствующие методы классов
TaskиTaskTracker.