# Oppgaven deres er å lage en klasse for hus bestående av fem rom; en stue, et bad, et kjøkken og to soverom. Størrelsen på rommene velger dere selv. Det skal være mulig å legge til rom, men bare fem og bare romtypene som er nevnt. Dere må finne ut hvilke instansvariabler, metoder og parametere dere trenger selv. Det skal være mulig å kalle print(et_husobjekt) og få informasjon om huset og alle rommene i huset skrevet ut til terminalen (inkludert total husstørrelse i kvadratmeter). from rom import Rom class Hus: def __init__(self): self._rom = [] self._totalt_areal = 0 def _antall_av_romtype(self, romtype): antall = 0 for rom in self._rom: if rom.romtype() == romtype: antall += 1 return antall def legg_til_rom(self, rom): romtype = rom.romtype() if len(self._rom) >= 5: print(f"Huset har allerede 5 rom, kan ikke legge til {romtype}.") elif romtype not in ["stue", "bad", "kjøkken", "soverom"]: print(f"Ugyldig romtype, kan ikke legge til {romtype}.") elif romtype == "soverom": if self._antall_av_romtype(romtype) >= 2: print("Huset har allerede 2 soverom, kan ikke legge til mer.") else: self._rom.append(rom) self._totalt_areal += rom.størrelse() print(f"{romtype.capitalize()} er lagt til i huset.") else: if self._antall_av_romtype(romtype) >= 1: print(f"Huset har allerede 1 {romtype}, kan ikke legge til mer.") else: self._rom.append(rom) self._totalt_areal += rom.størrelse() print(f"{romtype.capitalize()} er lagt til i huset.") def __str__(self): streng = f"Dette huset har {len(self._rom)} rom og er {self._totalt_areal} m2: \n" for rom in self._rom: streng += f"- {rom.romtype().capitalize()} ({rom.størrelse()} m2)\n" return streng