Time Klasse
Ihre Aufgabe ist es, eine
Time
-Klasse mit drei Attributen zu erstellen – hours
, minutes
und seconds
.Sie sollen zwei magische Methoden implementieren,
__add__
und __sub__
, die es ermöglichen, zwei Instanzen der Time
-Klasse zu addieren bzw. zu subtrahieren. Das Ergebnis dieser Operationen sollte eine neue Time
-Instanz sein.Zusätzlich sollten Sie die magische Methode
__str__
implementieren, die eine Zeichenkette von hours
, minutes
und seconds
zurückgibt, getrennt durch ein Leerzeichen.Sie müssen Fälle behandeln, in denen
minutes
oder seconds
über 59
oder unter 0
gehen, sowie Fälle, in denen hours
über 24
oder unter 0
gehen.In der
__add__
-Methode, wenn seconds
, minutes
oder hours
den Grenzwert überschreiten, sollen sie auf 0
zurückgesetzt werden und die nächsthöhere Einheit (minutes
oder hours
) um 1
erhöht werden. hours
sollte immer im Bereich von 0
bis 23
bleiben.Ähnlich gilt in der
__sub__
-Methode: Wenn seconds
oder minutes
unter 0
fallen, sollen sie auf 59
zurückgesetzt werden und die nächsthöhere Einheit (minutes
oder hours
) um 1
verringert werden. Falls hours
unter 0
fällt, soll sie auf 23
zurückgesetzt werden.Eingabe | Ausgabe |
t1 = Time(23, 15, 45); t2 = Time(1, 48, 30); print(t1 + t2); print(t1 - t2); | 1 4 15
21 27 15 |
Hinweis: Die Stunden werden im 24-Stunden-Format dargestellt.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB