# tilsammen finner dere her verkt?y/ eksempler for ? lese filer med # ulike formater, og bygge opp strukturer med lister og ordb?ker: from tur import Tur from hytte import Hytte class Turplanlegger : def __init__(self, hyttefil, turfil) : self._hytter = self._hytterFraFil(hyttefil) self._turer = self._turerFraFil(turfil) def _hytterFraFil(self, filnavn) : hfil = open(filnavn, "r") hytter = {} # ordbok for alle hyttene for linje in hfil : hdata = linje.strip().split() # verdier til instansvariable i ett Hytte-objekt hytte = Hytte(hdata[0], int(hdata[1]), float(hdata[2])) hytter[hdata[0]] = hytte # hyttenavn som n?kkel, referanse til hytta som verdi hfil.close() return hytter def _turerFraFil(self, filnavn) : tfil = open(filnavn,"r") turer = [] linje = tfil.readline().strip() # sjekk/ les beskrivelse av turen while linje != "" : linje2 = tfil.readline() # les hyttene p? turen hyttenavn = linje2.split() hytteliste = [] for ettNavn in hyttenavn : # lag liste av hytteobjektene hytteliste.append(self._hytter[ettNavn]) turer.append(Tur(hytteliste, linje)) # nytt Tur-objekt i tur-listen linje = tfil.readline().strip() # sjekk/ les beskrivelse av ny tur tfil.close() return turer def finnTurer(self, antP, maksB, maksD) : for tur in self._turer : if (tur.hentAntHytter() <= maksD and tur.sjekkPrisPlass(antP, maksB)) : tur.skrivTur() if __name__ == '__main__': turplaner = Turplanlegger("hytter.txt", "turer.txt") turplaner.finnTurer(7, 7000, 5)