Oppgaver
7.03: PersonSystem
Filnavn: person_system.py
a) Lag en klasse PersonSystem som inneholder en liste av Personer.
b) Lag en metode legg_til_person i PersonSystem som tar i mot et objekt av klassen Person og som legger inn dette objektet i listen av Personer.
c) Lag en metode finn_person som finner en person med et gitt navn dersom personen finnes i listen.
d) Lag et objekt av klassen PersonSystem. Legg til 5 personer i objektet ved hjelp av metoden legg_til_person og sjekk deretter at et av objektene er blitt lagt til ved hjelp av metoden finn_person.
Du kan ta utgangspunkt i denne klassen for Person:
class Person:
def __init__(self, navn):
self._navn = navn
def hent_navn(self):
return self._navn
class Person:
def __init__(self, navn):
self._navn = navn
def hent_navn(self):
return self._navn
class PersonSystem:
def __init__(self):
self._personer = []
def legg_til_person(self, person):
self._personer.append(person)
def finn_person(self, navn):
for person in self._personer:
if person.hent_navn() == navn:
return person
return None
# Lager et objekt og legger til 5 personer.
system = PersonSystem()
system.legg_til_person(Person("Anne"))
system.legg_til_person(Person("Brikt"))
system.legg_til_person(Person("Carina"))
system.legg_til_person(Person("David"))
system.legg_til_person(Person("Else"))
# Sjekker at personen er i systemet.
assert system.finn_person("Carina") != None