In de les hebben we het gehad over Maven en unitTesten.
Iedere applicatie die we maken, willen we opleveren inclusief testen. Dit is belangrijk, omdat dit een groot aantal bugs uit de applicatie kan halen, voordat de applicatie in productie gaat.
We gaan een applicatie maken om een familie stamboom te maken. Iedereen heeft familieleden: van sommige houden we heel veel en van sommige misschien wat minder. Maar hoe dan ook hebben we allemaal familie. Voor deze applicatie hoeven we niet allerlei moeilijke opties toe te voegen. In de applicatie die we gaan maken, is het mogelijk om nieuwe personen en huisdieren toe te voegen aan de familie stamboom. Wanneer we bijvoorbeeld kinderen toevoegen aan een persoon in de stamboom, is het natuurlijk wel zo netjes om deze persoon gelijk neer te zetten als vader of moeder. Naast deze methode gebruiken we nog meer familie gerelateerde methodes binnen deze applicatie.
De opdracht moet voldoen aan de volgende voorwaarden:
- minimaal 1
Person
- minimaal 1
Pet
- alle methodes worden getest door een unittest
De Person
heeft volgende attributen:
- name
- middleName
- lastName
- sex
- age
- mother
- father
- siblings
- children
- pets
De Pet
heeft minimaal de volgende attributen:
- name
- age
- species
- owner
De Person
bevat naast de attributen het volgende:
- constructor met name, lastname, age en sex
- constructor met name, middleName, lastname, age en sex
- getters & setters
- addParents methode
- addChild methode
- addPet methode
- addSibling methode
- getGrandChildren methode
De Pet
bevat naast de attributen minimaal:
- een constructor met alle attributen op 'owner' na
- getters & setters
- een methode om de owner toe te voegen
Let op: het is uitdagender om jouw eigen stappenplan te maken. Als je niet zo goed weet waar je moet beginnen, kun je onderstaand stappenplan gebruiken.
-
Maak de benodigde klassen aan.
-
Geef de klassen de juiste attributen.
-
Maak de constructors aan binnen de klassen.
-
Maak alle getters & setters.
-
Schrijf de benodigde methodes in de juiste klassen.
-
Voeg Maven toe aan het project.
-
Schrijf voor alle methodes unittesten op de juiste locatie in de project structuur.
Als je de bonusopdrachten maakt, zorg dan dat deze ook getest worden!
- Schrijf een methode om alle dieren van de kleinkinderen terug te geven van een persoon.
- Schrijf een methode om alle nichtjes terug te geven van een persoon.
- Voeg een partner toe aan de
Person
en implementeer deze partner door de gehele applicatie inclusief getter & setter en benodigde methodes.