scrimba
Løsningsforslag: Oppgave 4 på eksamen V2018
Utgangspunkt for Oppgave 4b - V2018
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Utgangspunkt for Oppgave 4b - V2018
AboutCommentsNotes
Utgangspunkt for Oppgave 4b - V2018
Expand for more info
index.py
run
preview
console
class Rett:
def __init__(self, navn, pris, ingredienser):
self._navn = navn
self._pris = pris
self._ingredienser = ingredienser

def __str__(self):
innhold = " * ".join(self._ingredienser)
tekst = f"{self._navn} koster {self._pris} kr. Den inneholder {innhold}"
return tekst

def sjekkInnholdOK(self, ulovligeIngredienser):
#ok = True

for ulovlig in ulovligeIngredienser:
if ulovlig in self._ingredienser:
return False
#ok = False

return True


carbonara = Rett("Pasta Carbonara", 200, ["Pasta", "Bacon", "Fløte", "Egg", "Parmesan"])
bolognese = Rett("Spaghetti Bolognese", 180, ["Spaghetti", "Rødvin", "Tomat", "Kjøtt"])
marinara = Rett("Penne Marinara", 250, ["Penne", "Tomat", "Reker", "Hvitvin"])



class Kategori:
def __init__(self, kategorinavn, retter):
self._kategorinavn = kategorinavn
self._retter = retter

def hentOkRetter(self, ulovligeIngredienser):
okRetter = []
for rett in self._retter:
if rett.sjekkInnholdOK(ulovligeIngredienser):
okRetter.append(rett)

return okRetter

pastaretter = Kategori("Pastaretter", [carbonara, bolognese, marinara])
okRetter = pastaretter.hentOkRetter(["Egg", "Brokkoli", "Penne", "Tomat"])

for rett in okRetter:
print(rett)

Console
/index.html
LIVE