Maak een Java-klasse Persoon
. Deze klasse heeft vier instantievariabelen, voor elk van deze vier instantievariabelen een bijbehorende accessor, voor een beperkt aantal instantievariabelen een mutator, een constructor en nog drie extra methodes:
Een object van de Persooon
-klasse moet minstens volgende instantievariabelen bevatten:
De constructor van de Persoon
-klasse moet volgende signatuur hebben:
Persoon(String naam, String voornaam, String woonplaats,
int jaarGeboorteDatum, int maandGeboorteDatum, int dagGeboorteDatum);
De constructor maakt gebruik van de static methode LocalDate.of(int year, int month, int day) voor het iniialiseren van de geboortedatum instantievariabele.
Elke instantievariabele moet een accessor hebben, volgende methoden worden dus verwacht:
// De naam van de persoon opvragen
int getNaam();
// Het voornaam van de persoon opvragen
String getVoornaam();
// De woonplaats van de persoon opvragen
String getWoonplaats();
// De geboorteDatum van de persoon opvragen
LocalDate getGeboorteDatum();
De instantievariabelen naam en woonplaats moeten ook kunnen aangepast worden, dit doe je door volgende methodes te implementeren:
// De voornaamnaam van de persoon veranderen in newVoorNaam
void setVoornaam(String newVoornaam);
// De woonplaats van de persoon veranderen in newWoonplaats
void setWoonplaats(String newWoonplaats);
Naast bovenstaande methodes, dien je ook nog onderstaande drie methodes te implementeren. Voor de methodes isOuderDan
en isJongerDan
geldt dat, indien beide studenten dezelfde leeftijd hebben, deze false
moeten teruggeven.
// Geeft true terug als de Persoon ouder is dan otherPersoon
boolean isOuderDan(Persoon otherPersoon);
// Geeft true terug als de persoon jonger is dan otherPersoon
boolean isJongerDan(Persoon otherPersoon);
// Geeft true terug als beide personen in dezelfde stad wonen
boolean wonenInZelfdeStad(Persoon otherPersoon);