'Den Bauplan fuer ein Konto definieren wir als Klasse, hier: class Konto' class Konto: 'Attribute' def __init__(self, nummer: int, name: str): self.stand = 0.0 # Kontostand zu Anfang self.inhaber = name self.nr = nummer 'Methoden' def einzahlen(self, betrag: float): self.stand += betrag def auszahlen(self, betrag: float): self.stand -= betrag def verzinsen(self, zinsfuss: float): zinssatz = zinsfuss/100 self.stand = self.stand + zinssatz*self.stand 'Erstellen von Objekten (Instanzen) der Klasse Konto' kontoMerlin = Konto(123456, 'merlin') kontoKalle = Konto(654321, 'kalle') kontoFritz = Konto(456789, 'fritz') print('vorhandene Konten:') print(kontoMerlin.__dict__) print(kontoKalle.__dict__) print(kontoFritz.__dict__) print() def ueberweisung(quellkonto, zielkonto, betrag): quellkonto.auszahlen(betrag) zielkonto.einzahlen(betrag) def zahlungseingang(konto, betrag): konto.einzahlen(betrag) def zahlungsausgang(konto, betrag): konto.auszahlen(betrag) def verzinsung(konto, zinsfuss): konto.verzinsen(zinsfuss) def kontostaende(): print('kontostand Merlin:') print(kontoMerlin.stand) print('kontostand Fritz:') print(kontoFritz.stand) print('kontostand Kalle:') print(kontoKalle.stand) print() ans = 'c' while ans != 'n': ans = input('Aktion: ransfer inzahlen uszahlen chliessen verinsen ede ') if ans == 't': quellkonto = input('quellkonto: ') zielkonto = input('zielkonto: ') betrag = float(input('betrag: ')) if quellkonto == 'merlin': if zielkonto == 'kalle': ueberweisung(kontoMerlin, kontoKalle, betrag) kontostaende() if zielkonto == 'fritz': ueberweisung(kontoMerlin, kontoFritz, betrag) kontostaende() if quellkonto == 'kalle': if zielkonto == 'merlin': ueberweisung(kontoKalle, kontoMerlin, betrag) kontostaende() if zielkonto == 'fritz': ueberweisung(kontoKalle, kontoFritz, betrag) kontostaende() if quellkonto == 'fritz': if zielkonto == 'merlin': ueberweisung(kontoFritz, kontoMerlin, betrag) kontostaende() if zielkonto == 'kalle': ueberweisung(kontoFritz, kontoKalle, betrag) kontostaende() if ans == 'e': konto = input('konto: ') betrag = float(input('betrag: ')) if konto == 'merlin': zahlungseingang(kontoMerlin, betrag) kontostaende() if konto == 'kalle': zahlungseingang(kontoKalle, betrag) kontostaende() if konto == 'fritz': zahlungseingang(kontoFritz, betrag) kontostaende() if ans == 'a': konto = input('konto: ') betrag = float(input('betrag: ')) if konto == 'merlin': zahlungsausgang(kontoMerlin, betrag) kontostaende() if konto == 'kalle': zahlungsausgang(kontoKalle, betrag) kontostaende() if konto == 'fritz': zahlungsausgang(kontoFritz, betrag) kontostaende() if ans == 'z': konto = input('konto: ') zinsfuss = float(input('zinsfuss: ')) if konto == 'merlin': verzinsung(kontoMerlin, zinsfuss) kontostaende() if konto == 'kalle': verzinsung(kontoKalle, zinsfuss) kontostaende() if konto == 'fritz': verzinsung(kontoFritz, zinsfuss) kontostaende() if ans == 's': konto = input('konto: ') if konto == 'merlin': del kontoMerlin print('vorhandene Konten:') print(kontoKalle.__dict__) print(kontoFritz.__dict__) if konto == 'kalle': del kontoKalle print('vorhandene Konten:') print(kontoFritz.__dict__) print(kontoMerlin.__dict__) if konto == 'fritz': del kontoFritz print('vorhandene Konten:') print(kontoKalle.__dict__) print(kontoMerlin.__dict__)