Tracks
/
Pharo
Pharo
/
Übungen
/
Grundschule
Grundschule

Grundschule

Mittel

Anleitung

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:

  • Den Namen einer Schülerin oder eines Schülers zur Schülerliste einer Klassenstufe hinzufügen
    • „Füge Jim zu Klassenstufe 2 hinzu.“
    • „OK.“
  • Eine Liste aller Schülerinnen und Schüler einer Klassenstufe abrufen
    • „Welche Schüler sind in Klassenstufe 2?“
    • „Bisher haben wir nur Jim.“
  • Eine sortierte Liste aller Schülerinnen und Schüler aus allen Klassenstufen abrufen. Die Klassenstufen sollen als 1, 2, 3 usw. sortiert werden, und innerhalb einer Klassenstufe sollen die Schülerinnen und Schüler alphabetisch nach Namen sortiert werden.
    • „Wer ist gerade alles in der Schule angemeldet?“
    • „Lass mich überlegen. In Klassenstufe 1 haben wir Anna, Barb und Charlie, in Klassenstufe 2 Alex, Peter und Zoe und in Klassenstufe 5 Jim. 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 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.

Hinweis

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).

Note

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).


Quelle

Eine Pairing-Session mit Phil Battos bei gSchool
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Pharo Exercism

Bereit, mit Grundschule zu starten?

Melde dich bei Exercism an, um Pharo mit 50 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.