Der Abend
Der Laden ist geschlossen, und Emma zieht Bilanz. Beende das Programm mit der Zeile Abend:, und gib darunter die Scheune aus, wie sie nach den Bestellungen aussieht, in derselben Form und Reihenfolge wie am Morgen, mit ihrer Summe. Gib dann den besten Kunden aus: den, der für alle seine Bestellungen zusammen am meisten bezahlt hat, und wie viel das war.
Verdient: 124 Münzen
Abend:
Kartoffeln: 30 x 1 = 30 Münzen
Zucchini: 2 x 15 = 30 Münzen
Karotten: 8 x 2 = 16 Münzen
Summe: 76 Münzen
Bester Kunde: Anna (60 Münzen)Die Kartoffeln und die Zucchini sind jetzt je 30 Münzen wert, also kommen die Kartoffeln zuerst, wie es das Alphabet sagt. Und Hugo hat heute zweimal bezahlt, insgesamt 40 Münzen, was nicht reicht, um Anna zu schlagen. Die Übung probiert auch einen Tag aus, an dem er mehr kauft.
Ein Tipp: Wenn der Bericht vom Morgen eine Funktion ist, ist der vom Abend nur ein Aufruf. Für den besten Kunden denke daran, wie du in der Lektion über Dictionaries mit einem Dictionary Dinge gezählt hast: Dasselbe Muster addiert Münzen.
Das ist das ganze Projekt. Dein Programm führt die Bücher eines Hofladens: Es speichert die Scheune und die Preise in Dictionaries und die Bestellungen in einer Liste von Datensätzen, sortiert mit einer Vergleichsfunktion und addiert, was jeder Kunde bezahlt hat. In der nächsten Lektion, Strings, lernst du, mit Texten zu arbeiten: sie zerschneiden, darin suchen und sie in Spalten ausrichten. Dann könnten die Bestellungen als Text eintreffen, genau so, wie die Kunden sie schreiben.
So schreibst du es:
Anweisungen
- 1
Gib
Abend:aus und darunter die Scheune noch einmal, wie sie nach den Bestellungen aussieht. - 2
Gib darunter den besten Kunden aus.