Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.

Valgte tags:

Filtrering:

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