Maak een klasse ClockDisplay die kan gebruikt worden voor het aanmaken
van een digitale klok. De klok ondersteunt zowel de 24 uur notatie als de
12 uur notatie. De klok maakt gebruik van de klasse NumberDisplay
voor bijhouden van uren en minuten.
Instantievariabelen
De klasse heeft de volgende instantievariabelen:
- hours van het type NumberDisplay voor het bijhouden van de uren
- minutes van het type NumberDisplay voor het bijhouden van de minuten
- een boolean instantievariabele clock24 die true is indien de digitale
klok het uur moet weergeven in de 24-uur notatie en false in de 12-uur notatie
met aanduiding am of pm.
Methodes
- De constructor heeft als parameter een boolean variabele clock24. Deze paramater
wordt gebruikt voor initialiseren van de clock24 instantievariabele. De constructor
zal ook de NumberDisplay objecten aanmaken voor hours en minutes. Bij hours is de
bovengrens 24 en bij minutes 60.
- De tweede constructor heeft als parameters twee ints en een boolean. De constructor
wordt gebruikt voor initialiseren van de clock24 instantievariabele. De constructor
zal ook de NumberDisplay objecten aanmaken voor hours en minutes. Bij hours is de
bovengrens 24 en bij minutes 60. Bijkomstig zal de constructor ook nog via de parameters
de numberDispay ojecten een waarde geven.
- de methode timetick moet elke minuut worden aangeroepen en
zal de klokDisplay 1 minuut vooruit zetten.
- de methode setTime met als parameters een int hours en een int minutes. De methode
stelt de tijd van de CloclDisplay in op de ingevoerde uren en minuten
- de methode setClock24 zal de boolean clock24 aanpassen en kan dus gebruikt worden om de
klokweergaven (24-uur of 12-uur) aan te passen.
- de methode displayString retourneert de tijd als digitale klok. De methode houdt hierbij
rekening met de klokweergave die werd ingesteld. Enkele voorbeelden:
24-uur weergave |
12-uur weergave |
12:59 |
12:59 am |
13:00 |
01:00 pm |