Lösung: Taschengeldkonto
Completion requirements
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
class Bankkonto: #Einfache Bankkonto-Klasse def __init__(self,startbetrag): self._kontostand = startbetrag def einzahlung(self, betrag): self._kontostand = self._kontostand + betrag def auszahlung(self, betrag): self._kontostand = self._kontostand - betrag def anzeigen(self): print(self._kontostand) class Taschengeldkonto(Bankkonto): def auszahlung(self, betrag): if self._kontostand - betrag >= 0: self._kontostand = self._kontostand - betrag return 0 else: return -1 # ausprobieren konto2 = Taschengeldkonto(100) if konto2.auszahlung(101) == 0: konto2.anzeigen() else: print("Betrag zu hoch!") |
Ausgabe:
Betrag zu hoch!
Hinweis:
Die abgeleitete Methode auszahlung gibt einen Fehlercode zurück, der im Hauptprogramm ausgewertet wird. Der Grund dafür ist, dass man in der Logikschicht keine Ausgaben macht. So muss die Klasse nicht verändert werden, wenn eine andere Benutzeroberfläche verwendet wird.
Last modified: Friday, 21 July 2023, 11:13 AM