# Oppgave 4 def pris(gratis, alder): if gratis: return 0 elif alder < 18: return 100 return 200 def sortert(liste): if len(liste) == 0: return True for i in range(1, len(liste)): #for i in range(0, len(liste) -1) if liste[i-1] > liste[i]: return False return True def sortert(liste): return sorted(liste) == liste and liste[0] < liste[1] def erlike(liste): for i in range(1, len(liste)): if liste[i-1] != liste[i]: return -1 return liste[0] def erlike2(liste): tall = liste[0] for element in liste: if element != tall: return -1 return tall def erlike3(liste): return liste[0] if max(liste) == min(liste) else -1 class Aktivitet: def __init__(self, hva, kl): self._aktNavn = hva self._kl = kl def hentNavn(self): return self._aktNavn def hentKl(self): self._kl def skrivUt(self): print(self._aktNavn, self._kl) class Ukedag: def __init__(self, dag): self._dag = dag self._aktiviteter = [] def erLedigKl(self, kl): for aktivitet in self._aktiviteter: if aktivitet.hentKl() == kl: return False return True def settInn(self, hva, kl): nyAkt = Aktivitet(hva, kl) if erLedigKl(kl): self._aktiviteter.append(nyAkt) else: print("Tidspunktet er ikke ledig!") def tidligste(self): if len(self._aktiviteter) == 0: return -1 tidligst = self._aktiviteter[0] for aktivitet in self._aktiviteter: if aktivitet.hentKl() < tidligst.hentKl(): tidligst = aktivitet return tidligst.hentKl() def tidligste(self): for i in range(24): if not self.erLedigKl(i): return i return -1 def seneste(self): def antall(self): return len(self._aktiviteter) def settInnLedig(self, hva): # Hvis ukedagen er full if self.antall == 24: print("Det er ikke ledig denne dagen!") return # Hvis ukedagen er tom elif self.antall == 0: self.settInn(hva, 12) return tidligste = self.tidligste() seneste = self.seneste() # for(int i; i<24; i+=1) for i in range(tidligste.hentKl(), seneste.hentKl()): if self.erLedigKl(i): self.settInn(hva, i) return if not seneste.hentKl() == 23: self.settInn(hva, seneste.hentKl() +1 ) return self.settInn(hva, tidligste.hentKl() -1) def skrivUt(self): print(self._dag) for aktivitet in self._aktiviteter: aktivitet.skrivUt() class Ukeplan: def __init__(self, hvem): self._hvem = hvem self._dager = [] def skrivUt(self): print(self._hvem) for dag in self._dager: dag.skrivUt()