Professional Documents
Culture Documents
Deze opdrachten
dienen allemaal gemaakt te worden. Hiervoor heb je zes weken de tijd.
LET OP: opdracht 4 is behoorlijk lastig! Daarvoor heb je zeker twee weken nodig, en
misschien wel meer!
Opdracht 1: (Tabel afdrukken)
Schrijf een programma dat de volgende tabel afdrukt:
a
1
2
3
4
5
b
2
3
4
5
6
a tot de macht b
1
8
81
1024
15625
Hierbij moet de kolom a tot de macht b uitgerekend worden. Hint: gebruik hiervoor de
Math class. Het programma moet zo gemaakt worden, dat het ook gemakkelijk is om de tabel
uit te breiden tot bijvoorbeeld a=9, b=10.
Opdracht 2: (Cijfers van een getal optellen)
Schrijf een programma dat de volgende methode gebruikt om de som van de cijfers van een
getal uit te rekenen.
public int somVanCijfers(long n)
Deze methode rekent de som van cijfers van een getal n uit, en geeft dit terug.
Voorbeeld: somVanCijfers(234) geeft 9 terug (2+3+4).
Hint: Gebruik de modulo (%) operator om het laatste cijfer te lezen, en gebruik de gedeeld
door (/) operator om het laatste cijfer te verwijderen. Bijvoorbeeld: om 4 van 234 te krijgen
gebruik je 234 % 10 (=4). Om daarna 4 te verwijderen van 234, gebruik je 234 / 10 (=23).
Gebruik een loop om herhaaldelijk het laatste cijfer te lezen en te verwijderen. Denk goed aan
de eindconditite van de loop.
Zie ook My Programming Lab 20992 (paragraaf 2.4).
Opdracht 3: (Aantal dagen in een jaar)
Schrijf een programma dat de volgende methode gebruikt om te bepalen of een jaar een
schrikkeljaar is.
public boolean isSchrikkeljaar(int jaar)
Een jaar is een schrikkeljaar als het jaar deelbaar is door 4, met uitzondering van eeuwjaren
(1800, 1900, ...). Deze zijn enkel schrikkeljaar als ze deelbaar zijn door 400.
Test dit met de volgende jaren: 2000 (true), 1999 (false), 1900 (false), 2012 (true), 1000
(false), 813 (false), 1200 (true).
Opdracht 4:
Inleiding
De firma Luggage & Co rust haar reiskoffers uit met een kofferslot dat bestaat uit twee letters
en n cijfer. Mogelijke combinaties zijn bijvoorbeeld BE7, KS2 en ML9.
Zie het klassendiagram hieronder:
Letter
Kofferslot
2
+Kofferslot()
+Kofferslot(char, char,
int)
+setCombinatie(char,
chat,int)
+volgende(): String
-letter:char
+Letter()
+getLetter():char
+setLetter(char)
+volgende()
Cijfer
-cijfer:int
+Cijfer()
+getCijfer():int
+setCijfer(int)
+volgende()
AZ0 AZ1
AZ9
BA0 BA1
BA9
...
ZZ0 ZZ1 ...
ZZ9
AA0
Gebruik hierbij de methode volgende() van de klasse Letter en de methode
volgende() van de klasse Cijfer.
AA1
BS0
EA0
AA0