Skip to main content

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)