Turnier

Turnier

Mittel

Anleitung

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?

  • MP: Gespielte Spiele
  • W: Gewonnene Spiele
  • D: Unentschieden gespielte Spiele (Gleichstand)
  • L: Verlorene Spiele
  • P: Punkte

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.

Eingabe

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.

Hinweis

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

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Pharo Exercism

Bereit, mit Turnier zu starten?

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