'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): .... def zahlungsausgang(konto, betrag): .... def verzinsung(konto, 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 == '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__) ''' if ans == 'e': konto = input('konto: ') betrag = float(input('betrag: ')) if konto == 'merlin': zahlungseingang(kontoMerlin, betrag) kontostaende() if konto == 'kalle': .... if konto == 'fritz': .... if ans == 'a': ..... if ans == 'z': ..... '''