Das Register
Zeit für das letzte Projekt vor den Koroutinen! Dieser Checkpoint setzt die Zeichenketten und Objekte aus den letzten beiden Lektionen zusammen mit allem ein, was du davor gelernt hast. Wie in den vorigen Checkpoints sagen die Anweisungen, was das Programm ausgeben soll; wie du es schreibst, bleibt dir überlassen, und jede Übung führt dein Programm auch mit anderen Daten aus.
Das Projekt. Emma führt ein Register ihrer Tiere. In drei Übungen liest dein Programm es aus einem Text ein, macht aus jedem Tier ein Objekt, gibt das Register in ordentlichen Spalten aus und zählt schließlich die Eier, die ihre Hühner diese Woche gelegt haben.
Die Daten. register ist ein Text, so wie Emma ihn in ihr Notizbuch geschrieben hat: für jedes Tier der Name, die Art und das Geburtsjahr, durch Doppelpunkte getrennt, und die Tiere durch ein Komma und ein Leerzeichen getrennt. jahr ist das aktuelle Jahr. Die Übung probiert auch andere Register und andere Jahre aus.
Die Aufgabe. Schreibe eine Klasse Tier, lies das Register ein und mache für jedes Tier ein Objekt der Klasse. Gib dann jedes Tier mit seinem Alter aus, in der Reihenfolge des Registers:
Bella (Kuh), Alter 5
Rex (Hund), Alter 3
Müsli (Katze), Alter 4
Goldi (Huhn), Alter 2
Perle (Huhn), Alter 1Das Alter eines Tieres ist das aktuelle Jahr minus sein Geburtsjahr. Und Vorsicht bei der Katze Müsli: Ihr Name hat einen Umlaut.
Ein Tipp: gmatch mit drei Captures liefert dir Name, Art und Jahr jedes Tieres; denke daran, welche Teile eines Musters mit Umlauten umgehen können. Und mit __tostring kann print ein Tier von allein ausgeben.
So schreibst du es:
Anweisungen
- 1
Gib jedes Tier im Register aus, wie im Beispiel.