class Konto(object): def __init__(self, nummer): self.nr = nummer self.stand = 0.0 self.inhaber = None def einzahlen(self, betrag): self.stand = self.stand + betrag def auszahlen(self, betrag): self.stand = self.stand - betrag class Kunde(object): def __init__(self, name, vorname): self.name = name self.vorname = vorname self.konto= None def kontoHinzufuegen(self, konto): self.konten = self.konten + [konto] class Bank(object): def __init__(self): self.konten = [] self.kunden = [] self.naechsteKontoNr = 0 def kontoEroeffnen(self, name, vorname): neuerkunde = Kunde(name, vorname) neueskonto = Konto(self.naechsteKontoNr) self.naechsteKontoNr = self.naechsteKontoNr + 1 neuerkunde.konto = neueskonto neueskonto.inhaber = neuerkunde self.konten = self.konten + [neueskonto] self.kunden = self.kunden + [neuerkunde] def getKonto(self, kontoNr): gefundenKonto = None for konto in self.konten: if konto.nr == kontoNr: gefundenKonto = konto return gefundenKonto def ueberweisen(self, vonKontoNr, nachKontoNr, betrag): vonKonto = self.getKonto(vonKontoNr) nachKonto = self.getKonto(nachKontoNr) if vonKonto != None and nachKonto != None: vonKonto.auszahlen(betrag) nachKonto.einzahlen(betrag) def einzahlen(self, kontoNr, betrag): konto = self.getKonto(kontoNr) if konto != None: konto.einzahlen(betrag) def auszahlen(self, kontoNr, betrag): konto = self.getKonto(kontoNr) if konto != None: konto.auszahlen(betrag)