""" - Utvid klassen Matbutikk, slik at den f?r en metode for ? hente lista varer. - Skrive en metode for ? legge til et Vare-objekt i lista varer. - Trenger vi flere parametere enn self i konstrukt?ren over? Begrunn svaret. - Skriv klassen Vare, med instansvariabler vareid og varenavn. init-metoden (konstrukt?ren) tar inn vareid og varenavn. Vare skal ha to metoder; ¨Śn for ? hente vareid og ¨Śn for ? hente varenavn. - Skriv et hovedprogram med en Matbutikk, og opprett og legg til tre Vare- objekter. Skriv ut vareid sammen med varenavn for de tre varene p? tre forskjellige linjer. Dere blir n?dt til ? kalle relevante metoder underveis. """ # Klassene og hovedprogram skal egt v?re i egne filer, men har samlet dem her for ryddighets skyld """ fil "matbutikk.py" """ class Matbutikk: def __init__(self): # konstrukt?r self._varer = [] def hent_varer(self): # metode for ? hente lista med varer return self._varer def legg_til_vare(self, ny_vare): # metode for ? legge en vare til lista self._varer.append(ny_vare) """ fil "vare.py" """ class Vare: def __init__(self, vareid, varenavn): # konstrukt?r self._vareid = vareid self._varenavn = varenavn def hent_vareid(self): # metode for ? hente vareid return self._vareid def hent_varenavn(self): # metode for ? hente varenavn return self._varenavn """ fil "matbutikk_hovedprogram.py" """ """ from matbutikk import Matbutikk from vare import Vare """ # Hovedprogram-prosedyre def hovedprogram(): # Oppretter et Matbutikk-objekt kiwi = Matbutikk() # Oppretter tre Vare-objekter melk = Vare(1, "melk") bananer = Vare(2, "bananer") sjokolade = Vare(3, "sjokolade") # Kaller metode p? matbutikk der varene sendes inn som argument for ? legge dem til i varelista kiwi.legg_til_vare(melk) kiwi.legg_til_vare(bananer) kiwi.legg_til_vare(sjokolade) # Itererer over varene i varelista i matbutikk ved ? kalle p? metoden for ? hente ut lista for vare in kiwi.hent_varer(): # For hver vare skrives vareid og varenavn ut (aksesserer dette ved ? kalle p? hent-metodene) print(f"{vare.hent_vareid()}: {vare.hent_varenavn()}") # Kaller p? hovedprogram hovedprogram()