# Koden inneholder et par feil - skriv og kjør enhetstester for å finne dem class Dyrehage: def __init__(self): self._dyrene = [] def lesFraFil(self, filnavn): minFil = open(filnavn, "r") for linje in minFil: informasjon = linje.split(", ") navn = informasjon[0] kjonn = informasjon[1] art = informasjon[2] alder = int(informasjon[3]) self._dyrene.append(Dyr(navn, kjonn, art, alder)) minFil.close() def skrivInnNy(self): print("Legge inn nytt dyr") navn = input("Oppgi navn: ") kjonn = input("Oppgi kjønn (M/K): ") art = input("Oppgi art: ") alder = int(input("Oppgi alder: ")) self._dyrene.append(Dyr(navn, kjonn, art, alder)) def skrivUtPaaNavn(self, navnet): for dyr in self._dyrene: if dyr.hentNavn() == navnet: print(dyr) def skrivUtAlle(self): for dyr in self._dyrene: print(dyr) class Dyr: def __init__(self, navn, kjonn, art, alder): self._navn = navn self._kjonn = kjonn self._art = art self._alder = alder def hentNavn(self): return self._navn def endreAlder(self, nyAlder): self._nyAlder = nyAlder def __str__(self): return f"{self._navn} - {self.art} - {self._alder} aar - {self._kjonn}" def hovedprogram(): dyrehagen = Dyrehage() dyrehagen.lesFraFil("dyrene.txt") dyrehagen.skrivUtAlle() hovedprogram()