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

To check your solution you need to sign in
Sign in to continue