class Bruker: def __init__(self, navn): self.navn = navn self.saldo = 0 self.saldo_rente = 0.04 def betal(self, bel?p): self.saldo += bel?p def __str__(self): return f"Bruker(navn: {self.navn}, saldo: {self.saldo})" class BankSystem: def __init__(self): self.brukere = {} def lagBruker(self, brukernavn): self.brukere[brukernavn] = Bruker(brukernavn) def betal(self, brukernavn, bel?p): bruker = self.brukere[brukernavn] bruker.betal(bel?p) def mainLoop(brukere: dict): valg = "" while valg != "stopp": valg = input("Hva vil du gj?re i baken\n>") if valg == "leggTil": bruker = input("Hvilken bruker skal det legges penger til?\n>") mengde = int(input(f"Hvor mye skal legges til {bruker} sin konto?\n>")) if bruker not in brukere: leggTilBruker(brukere, bruker) brukerObj = brukere[bruker] brukerObj.betal(mengde) print(brukere[bruker]) elif valg == "trekkFra": bruker = input("Hvilken bruker skal det legges penger til?\n>") mengde = int(input(f"Hvor mye skal legges til {bruker} sin konto?\n>")) trekkFraPenger(brukere, bruker, mengde) print(brukere[bruker]) elif valg == "taL?n": bruker = input("Hvilken bruker skal det legges penger til?\n>") mengde = int(input(f"Hvor mye skal legges til {bruker} sin konto?\n>")) taOppL?n(brukere, bruker, mengde) print(brukere[bruker]) elif valg == "betalL?n": bruker = input("Hvilken bruker skal det legges penger til?\n>") mengde = int(input(f"Hvor mye skal legges til {bruker} sin konto?\n>")) betalL?n(brukere, bruker, mengde) print(brukere[bruker]) elif valg == "hentSaldo": bruker = input("Hvilken bruker skal det legges penger til?\n>") saldo = hentSaldo(brukere, bruker) print(saldo) elif valg == "leggTilRenter": renteOppgj?r(brukere) print(brukere) elif valg == "lagBruker": bruker = input("Hvilken bruker skal det legges penger til?\n>") leggTilBruker(brukere, bruker) print(brukere) def hentBrukereFraFil(bank: BankSystem): import os if os.path.exists("brukere.txt"): f = open("brukere.txt") brukernavn = None for line in f: if brukernavn is None: brukernavn = line.strip() bank.lagBruker(brukernavn) else: if line.strip() == "---": brukernavn = None else: key, val = line.split(":") val = val.strip() if key == "saldo": bank.betal(brukernavn, int(val)) def lagreBrukereTilFil(brukere): ... def main(): bank = BankSystem() hentBrukereFraFil(bank) print(bank.brukere["Sebastian"]) mainLoop(bank) # lagreBrukereTilFil(brukere) main()