Logo des digitalen Schulbuchs inf-schule.de. Schriftzug in Zustandsübergangsdiagramm eines endlichen Automaten.

Einstieg - Verwaltung von Bankkonten

Klasse als Baustein

Wir betrachten weiterhin die Klasse Konto, deren Aufbau im folgenden Klassendiagramm gezeigt wird:

Klassendiagramm

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?

X

Fehler melden

X

Suche