2017 januari examen

Vraag 1:

Gegeven een uitleg en een uitgebreid UML van een winkelapplicatie

Vraag 2:

Gegeven een uitleg, state chart diagram, een test en output van een poort in een metrostation. Geef de code voor de toegangspoort en de states om de gegeven output van de test te krijgen. (Dit is ongeveer de opgave, maar herinner mij niet meer 100%) Statechart:

OOO_2017_-_State_toegangspoort.jpg

Test:
  ToegangsPoort poort = new Toegangspoort();
  poort.scan(new ToegangsBewijs(7));
  poort.doorlopen();
  //Geldig toegangsbewijs scannen en doorlopen
  poort.scan(new ToegangsBewijs(0));
  poort.doorlopen();
  //Geen beurten meer
  poort.doorlopen();
  //doorlopen zonder te scannen
  ToegansBewijs bewijs = new ToegangsBewijs(4);
  poort.scan(bewijs);
  poort.scan(bewijs);
  poort.doorlopen;
  //2 keer achter elkaar scannen
  poort.afsluiten();
  poort.scan();
 Output:
  "Geldig bewijs - Loop door"
  "Reiziger loopt door"
  "Geen beurten meer"
  "ALARM!"
  "ALARM!"
  "Geldig bewijs - Loop door"
  "Terugbetaling gebeurt"
  "Reiziger loopt door" (Denk dat dit een fout is, heb ook zo op het examen gezegd anders kun je gewoon 2 keer scannen en gratis doorlopen)
  "Einde van de dag - aantal Reizigers: 4" (Is hoevaak er gescand is, maar eigenlijke aantal reizigers is 2, ook een fout denk ik...?)
  "Metrostation is dicht"

Vraag 3:

Gegeven een sort methode:

public Person [] sort(Person[] persons, String sortalgoritme, Comparator<Persons> comparator) {
     Person[] sortedpersons = persons;
     if (sortalgoritme.equals("Quick") {
        //sort using quicksort algoritme
     }
     if (sortalgoritme.equals("Random") {
        //sort using randomsort algoritme
     }
     return sortedPersons; 
}

Revision #1
Created 31 October 2021 21:56:18 by Jasper G.
Updated 3 December 2021 22:13:18 by Jasper G.