'''Større eksempel - klassen Bygning - En bygning har en adresse, en huseier, og maks antall leieboere - Har også en liste med leieboere''' #denne klassen bruker Personklassen, så vi importerer den from person import Person class Bygning: def __init__(self, adresse, huseier, maxLeieboere): self._adresse = adresse self._huseier = huseier self._maxLeieboere = maxLeieboere self._leieboere = [] #oppretter tom liste over leieboere #metode som tar i mot en person som parameter. #Hvis det er plass til flere leieboere, legges personen til i listen #Hvis ikke, skjer ingenting def flyttInn(self, person): if len(self._leieboere) < self._maxLeieboere: self._leieboere.append(person) print(person.hentNavn(), "har flyttet inn") else: print("Ingen ledige plasser") #metode som tar i mot en person som parameter. #Hvis personen finnes i isten over leieboere, skal den fjernes fra listen def flyttUt(self, person): if person in self._leieboere: self._leieboere.remove(person) #remove siden vi bruker elementet, ikke index else: print("Personen bor ikke her!") #Skriver ut generell info om bygningen def skrivInfo(self): print("Adresse:", self._adresse) print("Huseier:", self._huseier.hentNavn()) print("Antall leieboere:", len(self._leieboere)) print("Leieboere:") #Bruker Person sin hentNavn()-metode i løkken. Skriver ut alle #navnene for hver person i listen for person in self._leieboere: print(person.hentNavn())