""" Lage en klasse Bygning i filen bygning.py. Bygningen skal ha en adresse, en huseier og antall leietakere som bor der nå. Det skal være metoder for at leietakere kan flytte inn og flytte ut. Huseier skal også kunne endres (ved salg av bygningen). """ class Bygning: def __init__(self, adr, huseier, kapasitet): self._adresse = adr self._huseier = huseier self._beboere = 0 self._max_beboere = kapasitet def hent_beboere(self): return self._beboere def hent_adresse(self): return self._adresse def hent_huseier(self): return self._huseier def flytt_inn(self): if self._beboere < self._max_beboere: self._beboere += 1 else: print("Her er det fullt.") def flytt_inn_antall(self, antall): if self._beboere + antall <= self._max_beboere: self._beboere += antall else: print("Her er det fullt. Vi har kun plass til ", self._max_beboere - self._beboere) def flytt_ut(self): if self._beboere == 0: print("Det finnes ingen beboere her...") else: self._beboere -= 1 def flytt_ut_antall(self, antall): if self._beboere - antall >= 0: self._beboere -= antall else: print("Det finnes ikke så mange beboere, det finnes kun", self._beboere, " beboere") def ny_huseier(self, ny_huseier): self._huseier = ny_huseier def skriv_info(self): print("Huseier: " + self._huseier) print("Antall beboere:", self._beboere) print("Adresse: " + self._adresse) print() hus = Bygning("Ole Johan Dahls hus", "Ole Johan", 300) """ Det under her er demonstrasjon av at en variabel kan peke på det SAMME objektet. """ institutt = hus institutt.skriv_info() hus.flytt_inn_antall(50) institutt.skriv_info() institutt = Bygning("KN hus", "Yoshi", 70) hus.flytt_ut_antall(7) institutt.skriv_info() hus = institutt hus.flytt_inn_antall(71) institutt.skriv_info()