Aufgabenverwaltungssystem mit Prioritäten

Python Medium classes

Aufgabe «Aufgabenverwaltungssystem mit Prioritäten»

Erstellen Sie eine Klasse Task mit den Attributen: title (Zeichenkette), priority (ganze Zahl von 1 bis 5), completed (boolesch, standardmäßig False). Implementieren Sie eine Klasse TaskManager, die eine Liste von Aufgaben speichert. Die Klasse TaskManager muss folgende Methoden enthalten: add_task(task) — fügt eine Aufgabe hinzu, complete_task(title) — markiert eine Aufgabe als erledigt anhand des Titels (wenn die Aufgabe nicht gefunden wird, geben Sie die Meldung "Task not found" aus), get_pending_tasks() — gibt eine Liste der Titel nicht erledigter Aufgaben zurück, sortiert absteigend nach Priorität (bei gleicher Priorität alphabetisch). Eingabedaten: eine ganze Zahl n, dann n Zeilen mit Befehlen. Befehle: "ADD <title> <priority>", "COMPLETE <title>", "PENDING". Für den Befehl PENDING geben Sie die Aufgabentitel in einer Zeile, durch Kommas getrennt, aus. Es ist garantiert, dass die Aufgabentitel eindeutig sind.

Eingabeformat

Eine ganze Zahl n (1 ≤ n ≤ 100). Dann n Zeilen, jede Zeile enthält einen Befehl.

Ausgabeformat

Für jeden Befehl PENDING wird eine Zeile mit den Aufgabentiteln, durch Kommas getrennt, ausgegeben. Für COMPLETE mit einer nicht gefundenen Aufgabe wird die Meldung "Task not found" ausgegeben.

Beispiele

Beispiel 1

EINGABE
5 1 2 3 2 1
AUSGABE
No PENDING command, so no output.

Beispiel 2

EINGABE
5 1 2 3 4 5
AUSGABE
No PENDING command, so no output.
main.py