Sistema de gestión de tareas con prioridades
Python
Medium
classes
Tarea «Sistema de gestión de tareas con prioridades»
Cree una clase Task con atributos: title (cadena), priority (número entero del 1 al 5), completed (booleano, por defecto False). Implemente una clase TaskManager que almacene una lista de tareas. En la clase TaskManager debe haber métodos: add_task(task) — agrega una tarea, complete_task(title) — marca una tarea como completada por su nombre (si no se encuentra la tarea, mostrar el mensaje "Task not found"), get_pending_tasks() — devuelve una lista de nombres de tareas no completadas, ordenadas de mayor a menor prioridad (en caso de prioridad igual, por orden alfabético). Datos de entrada: un número entero n, luego n líneas con comandos. Comandos: "ADD <title> <priority>", "COMPLETE <title>", "PENDING". Para el comando PENDING, muestre en pantalla los nombres de las tareas separados por comas en una sola línea. Se garantiza que los nombres de las tareas son únicos.
Formato de entrada
Un número entero n (1 ≤ n ≤ 100). Luego n líneas, cada línea contiene un comando.
Formato de salida
Para cada comando PENDING se muestra una línea con los nombres de las tareas separados por comas. Para COMPLETE con una tarea no encontrada se muestra el mensaje "Task not found".
Ejemplos
Ejemplo 1
ENTRADA
5
1 2 3 2 1
SALIDA
No PENDING command, so no output.
Ejemplo 2
ENTRADA
5
1 2 3 4 5
SALIDA
No PENDING command, so no output.
main.py