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