class Aktivitet: def __init__(self, hva, kl): self._aktNavn = hva self._start = kl def hentAktNavn(self): return self._aktNavn def hentStart(self): return self._start class Ukedag: def __init__(self, dag): self._timeplan = [None]*24 self.dag = dag self._antallAktiviter = 0 def settInn(self, hva, kl): # Antar at kl 00:00 blir oppgitt som 0 # 13:00 feks = 13 osv... #kl = kl[0:2] aktivitet = Aktivitet(hva, kl) if self._timeplan[kl] == None: self._timeplan[kl] = aktivitet self._antallAktiviter += 1 else: print("Opptatt klokkelsett: ", kl) def tidligste(self): for aktivitet in self._timeplan: if aktivitet != None: return aktivitet.hentStart() return -1 def seneste(self): for i in range(len(self._timeplan)-1, -1): aktivitet = self._timeplan[i] if aktivitet != None: return aktivitet.hentStart() return -1 def antall(self): # teller = 0 # for aktivitet in self._timeplan: # if aktivitet != None: # teller += 1 # return teller return self._antallAktiviter def settInnLedig(self, hva): if self.antall() == 24: print("Full dag") elif self.antall() == 0: self.settInn(hva, 12) else: seneste = self.seneste() tidligste = self.tidligste() # Sjekker mellom tidligste og seneste for kl in range(tidligste + 1, seneste): if self._timeplan[kl] == None: self.settInn(hva, kl) return # Etter seneste for kl in range(seneste + 1, len(self._timeplan)): if self._timeplan[kl] == None: self.settInn(hva, kl) return # Før tidligste for kl in range(0, tidligste): if self._timeplan[kl] == None: self.settInn(hva, kl) return class Ukeplan: class Familie: #Hvis tid