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:
Een object van de Persoon
-klasse moet ten minste de volgende instantievariabelen bevatten:
datetime.date
zijn.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.
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)
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)
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)