De 24-uursklok is een conventie die gebruikt wordt om de tijd aan te duiden, waarbij een dag loopt vanaf middernacht tot middernacht en wordt onderverdeeld in 24 uren die worden aangegeven door het aantal uren dat verstreken is sinds middernacht: van 0 tot en met 23. Dit systeem is de meest gebruikte tijdsnotatie ter wereld, en is ook de internationale standaardnotatie (ISO 86011) voor een tijdstip binnen een dag.

24-uursklok
24-uursklok die de tijd 23:30:45 aangeeft.

Een tijdstip binnen een dag wordt in de 24-uursnotatie geschreven onder de vorm uu:mm:ss (bijvoorbeeld, 01:23:45), waarbij uu (00 tot 23) het aantal volledige uren is die verstreken zijn sinds middernacht, mm (00 tot 59) het aantal volledige minuten is die verstreken zijn sinds het laatste volledige uur, en ss (00 tot 59) het aantal volledige seconden is die verstreken zijn sinds de laatste volledige minuut. Bij getallen kleiner dan 10 wordt een voorloopnul toegevoegd. In de 24-uursnotatie begint een dag om middernacht (00:00:00) en valt de laatste seconde van de dag op 23:59:59.

Opgave

Definieer een klasse Klok waarmee 24-uursklokken kunnen voorgesteld worden in Python. De klasse Klok moet minstens de volgende methoden ondersteunen:

Voorbeeld

>>> klok = Klok()
>>> klok
Klok(0, 0, 0)
>>> print(klok)
00:00:00

>>> klok.instellen(uren=7, minuten=5, seconden=41)
>>> klok
Klok(7, 5, 41)
>>> print(klok)
07:05:41

>>> klok.vooruit(minuten=57, seconden=39)
>>> print(klok)
08:03:20

>>> klok.vooruit(uren=20, minuten=8, seconden=48)
>>> print(klok)
04:12:08