class Blomsterkasse: def __init__(self, bredde): self._bredde = bredde self._blomsterplasser = [] for i in range(bredde): self._blomsterplasser.append(None) def plantBlomst(self, blomst): """ Planter en blomst Argumenter: blomst (Blomst-objekt): blomsten som skal plantes Returnerer: True dersom det er ledig plass og blomsten er plantet, False om ikke """ for plassId in range(len(self._blomsterplasser)): if self._blomsterplasser[plassId] is None: self._blomsterplasser[plassId] = blomst return True return False def vannAlleBlomster(self): """Vanner alle blomster i blomsterkassen""" for blomst in self._blomsterplasser: if not (blomst is None): blomst.vann() def nesteDag(self): """Går til neste dag for alle blomster""" for blomst in self._blomsterplasser: if not blomst is None: blomst.nesteDag() def ryddiBedd(self): """Rydder i bedd""" for plassId in range(len(self._blomsterplasser)): blomst = self._blomsterplasser[plassId] if (not blomst is None) and (not blomst.hentStatus()): # rydder bort planten self._blomsterplasser[plassId] = None def skrivUtInfoOmblomster(self): """Skriver ut info om blomster""" for blomst in self._blomsterplasser: if not (blomst is None): print(blomst) def antallBlomster(self): """Finner antall blomster i blomsterkassen Returnerer: antall blomster i kassen (int) """ antallBlomster = 0 for blomst in self._blomsterplasser: if not (blomst is None): antallBlomster += 1 return antallBlomster def __str__(self): string = "Bredde : " + str(self._bredde) string = "\nAntall blomster: " + str(self.antallBlomster()) string += "\nInfo om blomster" for blomst in self._blomsterplasser: if blomst is not None: string += str(blomst) return string