Een object van de klasse Tijdstip
stelt een moment in de dag voor, met een
resolutie van 1 seconde. Geldige tijdstippen variëren dus tussen 00:00:00
en
23:59:59
.
Programmeer het onderstaande in de klasse Tijdstip
:
00:00:00
.
__str__()
methode die het stringformaat [uur:minuten:seconden]
oplevert. Hierbij
bedragen alle velden steeds 2 symbolen.
==
en !=
, met de logica dat twee tijdstippen identiek zijn, indien de velden uren, minuten
en seconden identiek zijn
__repr__()
-methode
<
en <=
met als betekening "komt voor". Verifieer voor jezelf dat hiermee ook de relaties
>
en >=
eigenlijk gerealiseerd zijn !
+
:
+=
zinvol gedefinieerd is
t1 = Tijdstip(10, 25, 34) t2 = Tijdstip(10, 25, 34) print(t1) -> [10:25:34] print(t2) -> [10:25:34] print(t1 == t2) -> True print(t1 != t2) -> False print(t1 < t2) -> False print(t1 <= t2) -> True print(t1 > t2) -> False print(t1 >= t2) -> True t3 = Tijdstip(1, 1, 1) print(t1 + t3) -> [11:26:35] print(t1 + t1) -> [20:51: 8] print(t1 + t1 + t1) -> [07:16:42] t1 += t1 -> [20:51:08] print(t2 + 10) -> [10:25:44] print(t2 + 72) -> [10:26:46] print(t2 + 3674) -> [11:26:48] print(t2 + (-10)) -> [10:25:24] print(t2 + (-72)) -> [10:24:22] print(t2 + (-3674)) -> [09:24:20] print(t2 + (-36000)) -> [00:25:34] print(t2 + (-36000 - 3600)) -> [23:25:34] print(10 + t2) -> [10:25:44] print(72 + t2) -> [10:26:46] print(3674 + t2) -> [11:26:48] print((-10) + t2) -> [10:25:24] print((-72) + t2) -> [10:24:22] print((-3674) + t2) -> [09:24:20] print((-360000) + t2) -> [06:25:34] print((-36000 - 3600) + t2) -> [23:25:34]