Einstieg - Verwaltung von Bankkonten
Klasse als Baustein
Wir betrachten weiterhin die Klasse Konto
, deren Aufbau im folgenden Klassendiagramm gezeigt wird:
In einem Testprogramm wird die Klasse Konto
, deren Implementierung in einer Datei
konto.py
abgespeichert ist, als eine Art Baustein
benutzt.
# Baustein importieren
from konto import Konto
# Objekte erzeugen
k1 = Konto(5)
k1.stand = 1000.0
k2 = Konto(8)
# Objekte in Aktion
while k1.stand > 0.0:
k1.auszahlen(100.0)
k2.einzahlen(100.0)
# Ausgabe der Objektzustände
print("Stand von Konto k1:", k1.stand)
print("Stand von Konto k2:", k2.stand)
Aufgabe 1
Was leistet das Testprogramm? Analysiere hierzu zunächst den Quelltext des Testprogramms. Überprüfe deine Vermutung, indem du das Testprogramm ausführst.
Aufgabe 2
Entwickle ein Testprogramm zu folgendem Szenario: Auf dem Konto befindet sich zu Beginn 1 Euro. In jedem Schritt verdoppelt sich der Kontostand. Wie viele Schritte benötigt man, bis man Millionär ist?