class Bankkonto: def __init__(self, kontonummer, guthaben=0): self.kontonummer = kontonummer self.guthaben = guthaben def einzahlen(self, betrag): """Fügt Geld zum Konto hinzu""" self.guthaben += betrag def abheben(self, betrag): """Zieht Geld vom Konto ab""" if betrag <= self.guthaben: self.guthaben -= betrag else: print("Nicht genug Guthaben!") def ueberweisen(self, zielkonto, betrag): """Überweist Geld auf ein anderes Konto""" if betrag <= self.guthaben: self.abheben(betrag) zielkonto.einzahlen(betrag) def kontostand(self): """Gibt den aktuellen Kontostand zurück""" return self.guthaben # Beispiel konto1 = Bankkonto("DE123", 1000) konto2 = Bankkonto("DE456", 500) # Überweisung von Konto1 zu Konto2 konto1.ueberweisen(konto2, 300) # Ausgabe der Kontostände print(konto1.kontostand()) # 700 print(konto2.kontostand()) # 800