""" gjoremaal.py """ # Klasse Gjoremaal class Gjoremaal: # Konstrukt?r, setter alle instansvariablene def __init__(self, tittel, beskrivelse, frist): self._tittel = tittel self._beskrivelse = beskrivelse self._frist = frist def hent_tittel(self): # Hent-metode for tittel return self._tittel def hent_beskrivelse(self): # Hent-metode for beskrivelse return self._beskrivelse def hent_frist(self): # Hent-metode for frist return self._frist """ gjoremaalsliste.py """ # from gjoremaal import Gjoremaal # Funksjon for ? opprette gjoremaal def opprett_gjoremaal(): # Tar inn tittel, beskrivelse og frist fra bruker tittel = input("Tittel: ") beskrivelse = input("Beskrivelse: ") frist = input("Frist: ") # Returnerer Gjoremaal-objekt med gitt tittel, beskrivelse og frist return Gjoremaal(tittel, beskrivelse, frist) # Prosedyre for ? skrive ut gjoremaalslista def skriv_ut_gjoremaalsliste(liste): if len(liste) == 0: # Sjekker om lista er tom print("Du har ingen gj?rem?l!") else: # Skriver ut overskrift print("? To-Do ?\n") # Itererer over gjoremaalene i lista og skriver ut hvert gjoremaal p? en ryddig m?te (bruker hent-metodene for ? hente ut infoen) for gjoremaal in liste: print(f"? -- {gjoremaal.hent_tittel()} --") print(f" Beskrivelse: {gjoremaal.hent_beskrivelse()}") print(f" Frist: {gjoremaal.hent_frist()}\n") # Hovedprogrammet def hovedprogram(): gjoremaalsliste = [] # Oppretter en tom gjoremaalsliste fortsett = True # variabelen 'fortsett' f?r True som startverdi # While-l?kke som kj?rer s? lenge 'fortsett' er True while fortsett: # Tar inn valg fra bruker (skriver ut alternativene) valg = int(input("\nHva vil du gj?re? \n1) Opprette et gj?rem?l \n2) Skrive ut informasjon om alle gj?rem?lene i gj?rem?lslista \n3) Avslutte programmet \n")) print() if valg == 1: # Hvis valg er 1: # Kaller p? opprett_gjoremaal()-funksjonen og legger returverdien inn i gjoremaalslista v?r gjoremaalsliste.append(opprett_gjoremaal()) elif valg == 2: # Hvis valg er 2: # Kaller p? skriv_ut_gjoremaalsliste()-prosedyren v?r og sender gjoremaalslista med som argument skriv_ut_gjoremaalsliste(gjoremaalsliste) elif valg == 3: # Hvis valg er 3: # Setter fortsett til ? v?re False fortsett = False else: # Hvis input ikke var 1, 2, eller 3: # Skriver ut at det er ugyldig input og hva bruker m? skrive inn print("Ugyldig input! Vennligst skriv et tall:)") # Skriver ut avsluttende melding print("Takk for idag, ha en fin dag videre!") # Kaller p? hovedprogram hovedprogram()