Parkdauer
Zeit für ein kleines Projekt! In diesem Checkpoint schreibst du ein ganzes Programm allein, mit dem, was du in den ersten drei Lektionen gelernt hast: printf, Variablen, Rechnen mit ganzen Zahlen und Bedingungen.
Die Übungen hier sind etwas anders als die bisherigen. Die Anweisungen sagen, was das Programm ausgeben soll, nicht, wie du es schreibst. Es gibt viele richtige Wege, wähle also den, der für dich Sinn ergibt. Wenn du nicht weiterkommst, sieh in der Lektion nach, in der du gelernt hast, was du brauchst.
Das Projekt. Ein Parkhaus braucht ein Programm für seinen Kassenautomaten. In drei Übungen berechnet dein Programm, wie lange ein Auto geparkt hat, was das Parken kostet und wie viel Rückgeld der Automat ausgibt. Jede Übung setzt dort an, wo die vorige aufgehört hat: Der Editor beginnt mit einem fertigen Programm aus dem vorigen Schritt, das anders aussehen kann als deins. Das ist in Ordnung.
Die Daten. Die Variablen am Anfang von main sagen, wann das Auto hereingefahren und wann es wieder hinausgefahren ist, in Stunden und Minuten: Es kam um 7:50 und fuhr um 10:15 hinaus. In einem echten Kassenautomaten kämen diese Zeiten vom Parkschein. Hier bekommt das Programm sie aus den Variablen, und dein Code soll mit den Variablen arbeiten, nicht mit ihren hineinkopierten Zahlen: Wenn du eine Variable änderst, soll das Programm trotzdem das richtige Ergebnis ausgeben. Um das zu prüfen, führt jede Übung dein Programm auch mit anderen Werten aus, und auch die muss es richtig berechnen.
Die Aufgabe. Von 7:50 bis 10:15 stand das Auto 145 Minuten, das sind 2 Stunden und 25 Minuten. Das Parkhaus berechnet jede angefangene Stunde, auch wenn das Auto ein paar Minuten nach Beginn der Stunde gefahren ist, also zahlt dieses Auto für 3 Stunden. Das Programm gibt Folgendes aus:
Parkdauer: 2 h 25 min
Angefangene Stunden: 3Ein Tipp: Es ist einfacher, alles in Minuten seit Mitternacht zu zählen: 7:50 sind 7 × 60 + 50 = 470 Minuten. Denke dann an / und % mit ganzen Zahlen aus der Lektion über Variablen.
Vorsicht bei einem Auto, das nach vollen Stunden fährt. Von 7:50 bis 10:50 sind es 3 Stunden und 0 Minuten, und das sind 3 angefangene Stunden, nicht 4.
So schreibst du es:
Anweisungen
- 1
Gib aus, wie lange das Auto geparkt hat, in Stunden und Minuten, wie im Beispiel.
- 2
Gib darunter aus, wie viele Stunden angefangen sind.