1TX OO-programmeren

Uit Diana's examenwiki

Algemeen

In de lessen OO bouw je voort op de geziene leerstof tijdens bop, zie dus dat je zeker deze onder de knie hebt. Net zoals bij alle andere vakken is het belangerijk dat je de opdrachten maakt voor pe en vooral om de geziene leerstof te begrijpen.

Het examen is net zoals het examen van bop, een grote oefening dus op de geziene leerstof. Je zal onder andere een goede driver moet kunnen schrijven, exceptions gebruiken en dergelijke. Vergeet niet om ook te leren hoe je een UML diagram moet tekenen.

Voor degene die dit examen niet zien zitten: in het algemeen is het herexamen van dit vak makkelijker. Het examen is voornamelijk veel langer.

Examens

Juni 2016

Maak een datasysteem van een residentie. Een residentie kan 3 soorten verblijven hebben, een kot, een studio en een appartement. Appartementen kunnen niet aan studenten verhuurd worden, en verblijven die aan studenten verhuurd worden moeten bijhouden of de gemeentebelasting betaald is.

  • Maak de UML (niet volledig, voor bepaalde methodes en alles wat ze nodig hebben)
  • 4 theorievraagjes
  • Schrijf de testklasse voor 2 methodes van de klasse Verblijf
  • Schrijf enkele methodes van enkele klassen

Augustus 2011

  • Klassediagram over een beheersysteem voor aankopen van hardware en software met een paar super/sub klassen, abstracte klassen en interface.
  • Schrijf een sub klasse met bijhoren superklasses
  • Schrijf 2 methodes voor in het beheer systeem getHardware en addAanvraag.
  • Schrijf een testklasse voor de methode getHardware
  • Schrijf een UI voor een lector toe te voegen.
  • 4 lijntjes code waar je moest zeggen of het overloading, overwriting of ongeldig.
  • Leg verschil abstract en interface uit.

Juni 2011

UML stond op de helft van de punten en was dus zeer belangrijk.

  • Schrijf een klasse in spoor van het verhaal
  • Pas eventueel andere klassen aan indien nodig
  • Maak een testklasse van een methode.
  • Leg uit Overriding en Overloading
  • 4 situaties, kunnen ze compileren of niet?

Juni 2010

UML was het belangrijkste van het examen.

Een studentenvereniging organiseert verschillende activiteiten. Deze activiteiten kunne winstgevend of non-profit zijn. Zo zijn bijvoorbeeld een fuif en een film-avond winstgevend en een teambuilding niet. Als een activiteit winstgevend is moet de verkoopprijs en het aantal worden bijgehouden. Als de activiteit non profit is moet de reden voor de activiteit worden bijgehouden.

Van een fuif moet ook een dj worden bijgehouden, van een film-avond het genre film.

Vragen met betrekking tot het scenario
  • Maak het klassendiagram. Geen setters en getters.
  • Schrijf de klasse fuif en ook eventueel de superklasses. Fuif schrijf je helemaal. Van de superklasses moet je de getters en setters niet schrijven.
  • Extra methodes maken:
    • Schrijf een methode die een activiteit kan toevoegen en zeg in welke klasse je deze steekt.
    • Schrijf een methode die een activiteit kan verwijderen en zeg in welke klasse je deze steekt.
    • Schrijf een methode die een overzicht geeft van alle activiteiten alfabetisch geordend op naam.
    • Schrijf een methode die alle filmavonden van een bepaald genre geeft.
  • Schrijf een testklasse voor de methode die een activiteit kan toevoegen
Overige vragen
  • Geef de 3 verschillen tussen een abstracte klasse en een interface
  • Je krijgt 5 verschillende lijnen code. Je moet zeggen welke lijn een compilerfout zal geven.
  • Een exceptionklasse maken en in methodes steken.
  • De uitvoer van een methode geven en zeggen of het wel compileert.

Samenvattingen