2020 januari examen
Examen bestond uit 4 vragen en je had 2h30 tijd.
Vraag 1: (/2)
- Gegeven: een stuk code
public Player {
playCD()
showMovie()
playRadio(int frequentie)
}
public DVDPlayer implements Player {
public playCD() { //implementation }
public showMovie() { //implementation }
public playRadio(int freq) { throw error }
}
- Welk principe wordt hier het meest geschonden en waarom?
- Maak een UML die het beter zou doen (principle toepassen)
Vraag 2: (/3)
- Gegeven: Tic-Tac-Toe verhaal
- Maak UML met Observer & MVC
- Geef een lijst met alle functies die worden uitgevoerd wanneer er op "increment" wordt gedrukt (in het eerste view)
- Schrijf code van de eerste controller (die van het eerste view)
Vraag 3: (/5)
- Gegeven: verhaal van een ATM en een statechart
- Maak UML met als pattern State
- Schrijf code van alle klassen, interfaces, ...
Vraag 4: (/5)
- Gegeven: verhaal van een Fitnessabonnement
public Abonnement {
constructor
getters en setters van frisdranken handdoeken en groepsSport
public getPrijs() {
int prijs = 30;
if (groepsSport)
prijs+=10;
if (frisdranken)
prijs+=5;
if (handdoeken)
prijs += 15;
}
}
- Maak UML met als pattern Decorator + uitbereiding korting met Strategy
- Schrijf code voor de launcher (voor die specifieke situatie)