Bezahlen am Automaten
Der letzte Schritt: das Bezahlen. Die neue Variable bezahlt sagt, wie viel Geld der Fahrer in den Automaten gesteckt hat: einen 20-€-Schein. Der Automat gibt aus, wie viel bezahlt wurde, und gibt das Rückgeld heraus. Er hat 5-€-Scheine, 2-€-Münzen und 1-€-Münzen, und er gibt möglichst wenige Stücke zurück: so viele Scheine, wie hineinpassen, dann 2-€-Münzen und den Rest in 1-€-Münzen. Für unser Auto endet die Ausgabe so:
Gebühr: 6 €
Bezahlt: 20 €
Rückgeld: 14 €
5-€-Scheine: 2
2-€-Münzen: 2
1-€-Münzen: 0Reicht das Geld nicht, gibt der Automat nichts zurück und gibt aus, wie viel fehlt: Zu wenig: 1 € fehlt, wenn der Fahrer nur 5 € einwirft. Und wenn das Parken kostenlos ist, gibt der Automat das ganze Geld zurück.
Ein Tipp: Wie viele 5-€-Scheine passen in das Rückgeld, und wie viel bleibt danach übrig? Solche Fragen hast du schon mit / und % beantwortet.
Das ist das ganze Projekt. Nach nur drei Lektionen hast du das Programm eines echten Kassenautomaten geschrieben: Es rechnet mit ganzen Zahlen, trifft Entscheidungen mit Bedingungen und gibt einen übersichtlichen Beleg aus. In der nächsten Lektion, über Schleifen, lernst du, ein Programm Anweisungen wiederholen zu lassen, sodass es zum Beispiel die Gebühren aller Autos berechnen könnte, die an einem Tag das Parkhaus verlassen.
So schreibst du es:
Anweisungen
- 1
Gib aus, wie viel bezahlt wurde, und das Rückgeld. Reicht das Geld nicht, gib stattdessen aus, wie viel fehlt.
- 2
Gib unter dem Rückgeld aus, wie viele Scheine und Münzen jeder Art der Automat zurückgibt.