Sistema de gerenciamento de tarefas com prioridades
Python
Medium
classes
Tarefa «Sistema de gerenciamento de tarefas com prioridades»
Crie uma classe Task com atributos: title (string), priority (número inteiro de 1 a 5), completed (booleano, padrão False). Implemente a classe TaskManager, que armazena uma lista de tarefas. Na classe TaskManager devem haver os métodos: add_task(task) — adiciona uma tarefa, complete_task(title) — marca uma tarefa como concluída pelo título (se a tarefa não for encontrada, exibir a mensagem "Task not found"), get_pending_tasks() — retorna uma lista dos títulos das tarefas não concluídas, ordenados em ordem decrescente de prioridade (em caso de prioridade igual, em ordem alfabética). Dados de entrada: um número inteiro n, depois n linhas com comandos. Comandos: "ADD <title> <priority>", "COMPLETE <title>", "PENDING". Para o comando PENDING, exiba na tela os títulos das tarefas separados por vírgula em uma única linha. É garantido que os títulos das tarefas são únicos.
Formato de Entrada
Um número inteiro n (1 ≤ n ≤ 100). Em seguida, n linhas, cada linha contém um comando.
Formato de Saída
Para cada comando PENDING, é exibida uma linha com os títulos das tarefas separados por vírgula. Para COMPLETE com tarefa não encontrada, é exibida a mensagem "Task not found".
Exemplos
Exemplo 1
ENTRADA
5
1 2 3 2 1
SAÍDA
No PENDING command, so no output.
Exemplo 2
ENTRADA
5
1 2 3 4 5
SAÍDA
No PENDING command, so no output.
main.py