class Butikk: def __init__(self, navn, sted): self._navn = navn self._sted = sted self._hyller = [[], [], []] #hver rad har kun 3 varer self._score = 0 def __str__(self): return self._navn def leggTilVare(self, nyVare): for rad in self._hyller: if len(rad) < 3: rad.append(nyVare) print(nyVare.hentNavn(), "er blitt plassert") return print("Hyllen er full") def skrivUtHylle(self): print("Slik ser hylla paa", self._navn, "ut") for rad in self._hyller: varer = "" for vare in rad: varer += vare.hentNavn() + " " print(varer) def prisSammenlig(self, annenButikk): i = 0 j = 0 while i < len(self._hyller): j = 0 while j < len(self._hyller[i]): vare = self._hyller[i][j] vareAnnenButikk = annenButikk.hentVareFraHylle(i, j) if vare == vareAnnenButikk: print("Varene er like") elif vare.hentPris() > vareAnnenButikk.hentPris(): annenButikk.oekScore() else: self.oekScore() j += 1 i += 1 vinnerButikk = None if self._score > annenButikk.hentScore(): vinnerButikk = self elif self._score < annenButikk.hentScore(): vinnerButikk = annenButikk else: print("Butikkene er like på pris") return vinnerButikk def hentScore(self): return self._score def oekScore(self): self._score += 1 def hentVareFraHylle(self, indexRad, indexVare): vare = self._hyller[indexRad][indexVare] return vare