from kategori import Kategori from rett import Rett class Meny: def __init__(self, katNavnListe): self._kategorier = {} # n?kkel = katNavn, innhold = kat-objekt # Antar at _lesKategoriFil er implemtert for kategori in katNavnListe: filnavn = kategori + ".txt" katObjekt = self._lesKategoriFil(filnavn) self._kategorier[kategori] = katObjekt #def _lesKategoriFil(filnanv): # return Kategori-objekt def hentRedusertMeny(self, innholdsListe): gyldigeKategorier = {} # Bygge opp den reduserte menyen, uten noen stoffer # fra innholdsListen for kategori in self._kategorier: # Sjekk om kategorien har 0 gyldige retter katObjekt = self._kategorier[kategori] gyldigeRetter = katObjekt.hentOkRetter(innholdsListe) if len(gyldigeRetter) != 0: nyKategoriObj = Kategori(kategori, gyldigeRetter) gyldigeKategorier[kategori] = nyKategoriObj return gyldigeKategorier # Denne metoden skulle ikke skrives p? eksamen. Leser ¨Śn kategori: def _lesKategoriFil(self, kNavn): katfil = open(kNavn) retter = [] for linje in katfil: linje = linje.split() retter.append(Rett(linje[0], linje[1], linje[2:])) nyKat = Kategori(kNavn, retter) katfil.close() return nyKat