Du bekommst die Namen von Schülerinnen und Schülern zusammen mit der Klassenstufe, in der sie sind. Erstelle daraus eine Schülerliste für die Schule.
Am Ende solltest du Folgendes können:
Beachte, dass alle unsere Schülerinnen und Schüler nur einen Namen haben (Es ist eine kleine Stadt, was willst du?) und dass jede Schülerin und jeder Schüler nur einmal zu einer Klassenstufe oder zur Schülerliste hinzugefügt werden kann. Wenn ein Test tatsächlich versucht, dieselbe Schülerin oder denselben Schüler mehr als einmal hinzuzufügen, sollte deine Implementierung anzeigen, dass das nicht korrekt ist.
Es ist nicht unbedingt nötig, Schüler als eigenes Objekt zu modellieren. Du kannst eine praktische interne Datenstruktur verwenden, denn die Anforderungen sind recht einfach (und solange sie nicht bis in die Ergebnisse durchschlägt).
Diese Übung wurde leicht von der problem-specification abgeändert, denn es ergibt Sinn, das Hinzufügen von Schülern und das Abfragen von ihnen auf getrennte Methoden aufzuteilen (statt eine einzige Methode beides machen zu lassen, was weniger nach Pharo/Smalltalk wirkt).
Melde dich bei Exercism an, um Pharo mit 50 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.