1.3-Object-Georienteerd-Programmeren

Boekenkast

Er is een boekenkast, deze kan een aantal boeken bevatten. Een boekenkast kan een maximaal aantal boeken bevatten. Er kunnen boeken in de boekenkast worden gestopt en er kunnen boeken uit de kast worden verwijderd. De boekenkast weet op elk moment hoeveel boeken zich in de kast bevinden. Een boek heeft een ISBN-nummer, een titel, een aantal pagina’s en is geschreven door een auteur. Een auteur heeft een naam en een geboortedatum. Van iedere auteur kan zijn huidige leeftijd worden opgehaald.

Maak van de hierboven genoemde case de classes, inclusief attributen en methoden. Maak gebruik van constructoren, getters en setters (indien nodig). Gebruik en test je model, door van de verschillende klassen een aantal objecten aan te maken. Er moeten minimaal twee boekenkasten worden gemaakt. Deze objecten vul je dan met representatieve data. Door het aanroepen van de methoden, kun je controleren of het resultaat overeenkomt met je verwachtingen.

Bouw methoden waarmee onderstaande handelingen uit te voeren zijn, of de vragen beantwoord kunnen worden:

Tip:

Let op: We tonen opzettelijk geen private attributen, deze mag je zelf verzinnen!

Sequence Diagrams

Niet alles methoden zijn uitgewerkt en ook niet alle detail zijn ingevuld.

Add a book to a bookcase

Who is the oldest author in a bookcase