from blomst import Blomst class Blomsterkasse: def __init__(self, bredde): self._bredde = bredde self._blomster = self._lagBlomsterKasse() def _lagBlomsterKasse(self): liste = [] for i in range(self._bredde): liste.append(None) return liste def plantBlomst(self, blomst): for i in range(self._bredde): if self._blomster[i] == None: self._blomster[i] = blomst return True return False def lesFraFil(self, filnavn): fil = open(filnavn) for linje in fil: split = linje.strip().split(":") hoyde = float(split[0]) art = split[1] blomst = Blomst(art, hoyde) if(not self.plantBlomst(blomst)): fil.close() return False fil.close() return True def skrivUtInfoOmBlomster(self): for blomst in self._blomster: if blomst != None: print(blomst) def vannAlleBlomster(self): for blomst in self._blomster: if blomst != None: blomst.vann() def nesteDag(self): for blomst in self._blomster: if blomst != None: blomst.nesteDag() def ryddIBedd(self): for i in range(self._bredde): blomst = self._blomster[i] if blomst != None: if not blomst.hentStatus(): self._blomster[i] = None def antallBlomster(self): teller = 0 for blomst in self._blomster: if blomst != None: teller += 1 return teller def __str__(self): string = "------Blomsterkasse------" string += "\nAntall blomster :" + str(self.antallBlomster()) string += "\nBredde: " + str(self._bredde) for blomst in self._blomster: if blomst != None : string += "\n" + str(blomst) return string