Eier der Woche
Emmas Hühner waren fleißig. Eine neue Variable, eier, sagt, welches Huhn an den einzelnen Tagen der Woche wie viele Eier gelegt hat, wieder als Text aus Emmas Notizbuch. Ein Huhn ist ein Tier, das Eier legt, und damit ein guter Kandidat für eine Unterklasse von Tier: eine Klasse Huhn mit einer Zahl von Eiern und einer Methode, die welche hinzufügt.
Beende das Programm mit der Zeile Eier diese Woche: und gib darunter jedes Huhn mit seinen Eiern aus, in derselben Reihenfolge wie in der Liste darüber. Gib dann aus, wie viele Eier die Hühner insgesamt gelegt haben:
Perle Huhn 1
Eier diese Woche:
Goldi: 4
Perle: 3
Gesamt: 7Ein Huhn, das diese Woche nichts gelegt hat, steht auch in der Liste, mit 0 Eiern. Und das Register und die Zeilen darüber bleiben, wie sie waren.
Ein Tipp: Erinnere dich, was die Lektion über Objekte über Metamethoden gesagt hat: Eine Unterklasse erbt sie nicht. Trotzdem müssen Hühner sich ausgeben und vergleichen lassen wie jedes andere Tier.
Das ist das ganze Projekt und der letzte Checkpoint. Dein Programm liest einen Text mit Mustern ein, macht daraus Objekte einer Klasse und einer Unterklasse, sortiert sie mit einer Metamethode und gibt sie in Spalten aus, die auch mit Umlauten untereinander stehen. In der nächsten Lektion, über Koroutinen, schreibst du Funktionen, die pausieren und später weitermachen können. Danach kommt das Abschlussprojekt, in dem du den ganzen Kurs zusammenfügst.
So schreibst du es:
Anweisungen
- 1
Gib die Eier jedes Huhns aus.
- 2
Gib darunter aus, wie viele Eier die Hühner insgesamt gelegt haben.