Om de werkzaamheden aan een wagen op te volgen, maakt men gebruik van een onderhoudsboekje.
In deze oefening maken we een elektronische versie van een dergelijk boekje, en we programmeren daarom
de klasse Onderhoudsboekje
.
Onderhoudsboekje
het volgende:
__str__()
-methode die als gedaante oplevert : $$\verb![kenteken:succesvolle_registraties:laatste_km_stand]!$$, het kenteken is
hierbij een string, de andere twee gegevens zijn geheel. Voor een wagen waar nog geen registraties voor gebeurden, zij zowel $$\verb!succesvolle_registraties!$$
als $$\verb!laatste_km_stand!$$ gelijk aan 0.
'KO'
genoteerd, en analoog wordt voor een
groot onderhoud de beschrijving 'GO'
genoteerd. Programmeer de methoden klein_onderhoud()
en groot_onderhoud()
(beide zonder argumenten) die de kilometerstand (geheel getal) horend bij resp. het recentste klein en groot onderhoud als resultaat opleveren. Indien
de wagen nog geen onderhoud van het opgegeven type kreeg, is het resultaat van de methode de waarde -1.
o = Onderhoudsboekje('1-LKK-988') print(o) # [1-LKK-988:0:0] o += (1000, 'KO') print(o) # [1-LKK-988:1:1000] o += (5000, 'Lichten nakijken') print(o) # [1-LKK-988:2:5000] o += (4000, 'Poging fraude ...') print(o) # [1-LKK-988:2:5000] o += (10000, 'KO') o += (30000, 'GO') o += (40000, 'KO') o += (50000, 'KO') o += (60000, 'GO') print(o) # [1-LKK-988:7:60000] print(o.klein_onderhoud()) # 50000 print(o.groot_onderhoud()) # 60000