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