Anleitung
Gegeben sind die Namen der Schülerinnen und Schüler und die Klassenstufe, in der sie sind. Erstelle eine Klassenliste für die Schule.
Am Ende solltest du in der Lage sein:
- Den Namen einer Schülerin oder eines Schülers zur Klassenliste einer Klassenstufe hinzuzufügen
- „Füge Jim zu Klassenstufe 2 hinzu."
- „OK."
- Eine Liste aller Schülerinnen und Schüler einer Klassenstufe abzurufen
- „Welche Schülerinnen und Schüler sind in Klassenstufe 2?"
- „Wir haben bisher nur Jim."
- Eine sortierte Liste aller Schülerinnen und Schüler aller Klassenstufen abzurufen. Die Klassenstufen sollten als 1, 2, 3 usw. sortiert werden, und die Schülerinnen und Schüler innerhalb einer Klassenstufe sollten alphabetisch nach Namen sortiert werden.
- „Wer ist gerade alles in der Schule angemeldet?"
- „Lass mich nachdenken. Wir haben
Anna, Barb und Charlie in Klassenstufe 1,
Alex, Peter und Zoe in Klassenstufe 2
und Jim in Klassenstufe 5.
Die Antwort lautet also: Anna, Barb, Charlie, Alex, Peter, Zoe und Jim"
Beachte, dass alle unsere Schülerinnen und Schüler nur einen Namen haben. (Es ist eine Kleinstadt, was erwartest du?)
Für Bonuspunkte
Hast du die Tests zum Laufen gebracht und den Code sauber bekommen? Wenn du möchtest, kannst du diese zusätzlichen Dinge ausprobieren:
- Wenn du in einer Sprache mit veränderbaren Datenstrukturen arbeitest und deine Implementierung es fremdem Code erlaubt, die interne DB der Schule direkt zu verändern, schau, ob du das verhindern kannst. Du kannst gerne zusätzliche Tests einführen.
Teile danach bitte deine Gedanken in einem Kommentar zu deiner Abgabe mit. Hat dieses Experiment den Code besser gemacht? Schlechter? Hast du etwas daraus gelernt?
Quelle
Eine Pairing-Session mit Phil Battos bei gSchool