Opdracht

Creƫer een Python-klasse genaamd Persoon. Deze klasse bevat vier instantievariabelen, bijbehorende methoden om deze variabelen op te vragen, methoden om een beperkt aantal variabelen te wijzigen, een constructor en drie extra methoden:

Instantievariabelen

Een object van de Persoon-klasse moet ten minste de volgende instantievariabelen bevatten:

Constructor

De constructor van de Persoon-klasse moet de volgende signatuur hebben:

__init__(naam, voornaam, woonplaats, jaar_geboorte_datum, maand_geboorte_datum, dag_geboorte_datum)

De constructor moet gebruikmaken van de datetime module om de geboortedatum te initialiseren.

Methoden om variabelen op te vragen (Accessors)

Elke instantievariabele moet een bijbehorende methode hebben om deze op te vragen. Volgende methoden worden verwacht:

# De naam van de persoon opvragen
def get_naam(self)

# De voornaam van de persoon opvragen
def get_voornaam(self)

# De woonplaats van de persoon opvragen
def get_woonplaats(self)

# De geboorte_datum van de persoon opvragen
def get_geboorte_datum(self)

Methoden om variabelen te wijzigen (Mutators)

De instantievariabelen naam en woonplaats moeten ook kunnen worden gewijzigd. Implementeer hiervoor de volgende methoden:

# De voornaam van de persoon wijzigen naar new_voornaam
def set_voornaam(self, new_voornaam)

# De woonplaats van de persoon wijzigen naar new_woonplaats
def set_woonplaats(self, new_woonplaats)

Extra methoden

Naast bovenstaande methoden, dien je ook nog de volgende drie methoden te implementeren. Let op: Voor de methoden is_ouder_dan en is_jonger_dan geldt dat, indien beide personen dezelfde leeftijd hebben, deze False moeten teruggeven.

# Geeft True terug als de Persoon ouder is dan other_persoon
def is_ouder_dan(self, other_persoon)

# Geeft True terug als de persoon jonger is dan other_persoon
def is_jonger_dan(self, other_persoon)

# Geeft True terug als beide personen in dezelfde stad wonen
def wonen_in_zelfde_stad(self, other_persoon)