Werte die Ergebnisse eines kleinen Fußballwettbewerbs aus.
Auf Grundlage einer Eingabedatei, die angibt, welches Team gegen welches gespielt hat und wie das Ergebnis ausging, erstellst du eine Datei mit einer Tabelle wie dieser:
Team | MP | W | D | L | P
Devastating Donkeys | 3 | 2 | 1 | 0 | 7
Allegoric Alaskans | 3 | 2 | 0 | 1 | 6
Blithering Badgers | 3 | 1 | 0 | 2 | 3
Courageous Californians | 3 | 0 | 1 | 2 | 1
Was bedeuten diese Abkürzungen?
Ein Sieg bringt einem Team 3 Punkte. Ein Unentschieden bringt 1. Eine Niederlage bringt 0.
Die Rangfolge richtet sich absteigend nach Punkten. Bei Punktgleichheit werden die Teams alphabetisch sortiert.
Dein Programm zur Auswertung erhält eine Eingabe, die so aussieht:
Allegoric Alaskans;Blithering Badgers;win
Devastating Donkeys;Courageous Californians;draw
Devastating Donkeys;Allegoric Alaskans;win
Courageous Californians;Blithering Badgers;loss
Blithering Badgers;Devastating Donkeys;loss
Allegoric Alaskans;Courageous Californians;win
Das Ergebnis des Spiels bezieht sich auf das zuerst genannte Team. Diese Zeile also:
Allegoric Alaskans;Blithering Badgers;win
bedeutet, dass die Allegoric Alaskans die Blithering Badgers besiegt haben.
Diese Zeile:
Courageous Californians;Blithering Badgers;loss
bedeutet, dass die Blithering Badgers die Courageous Californians besiegt haben.
Und diese Zeile:
Devastating Donkeys;Courageous Californians;draw
bedeutet, dass die Devastating Donkeys und die Courageous Californians unentschieden gespielt haben.
Baue diese Übung Stück für Stück auf und scheue dich nicht davor, nützliche Konzepte in eine neue Klasse auszulagern. Die vorherigen Übungen sollten die Grundlage für eine saubere Lösung bilden.
Es kann außerdem hilfreich sein, Kapitel über objektorientiertes Denken durchzugehen, zum Beispiel Inside Smalltalk, Kapitel 1 oder Smalltalk by Example, Kapitel 9
Melde dich bei Exercism an, um Pharo mit 50 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.