Opgave

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:

Instantievariabelen

Een object van de Persooon-klasse moet minstens volgende instantievariabelen bevatten:

Constructor

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.

Accessors

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();

Mutators

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);

Extra methodes

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);