Zum Hauptinhalt springen

Würfelspiel 17

Erstelle die ausführbare Klasse ExamTask02 anhand des abgebildeten Klassendiagramms. Orientiere Dich bei der Konsolenausgabe am abgebildeten Beispiel.

Klassendiagramm

Allgemeine Hinweise

  • Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
  • So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

Hinweis zur Klasse Dice

Die Methode int rollTheDice() soll mit einer gleichverteilten Wahrscheinlichkeit einen Wert zwischen 1 und 6 zurückgeben.

Hinweise zur Klasse Player

  • Der Konstruktor soll 5 Würfel initialisieren
  • Die Methode int rollTheDices() soll alle 5 Würfel werfen und die Summe der Würfelwerte zurückgeben
  • Die Methode void addPoints(value: int) soll die Punkte des Spielers um den eingehenden Wert erhöhen

Spielablauf

  • Das Spiel soll aus 5 Runden bestehen
  • Zu Beginn des Spiels sollen die Spieler ihre Namen eingeben können
  • Zu Beginn jeder Runde soll jeder Spieler 5 Würfel werfen
  • Anschließend soll der Spieler mit dem höheren Wurfwert die Differenz der beiden Wurfwerte als Punkte bekommen

Beispielhafte Konsolenausgabe

Spieler 1, bitte Namen eingeben: Hans
Spieler 2, bitte Namen eingeben: Peter

Runde - Wurfwert Hans - Wurfwert Peter - Differenz
1 - 16 - 22 - 6
2 - 21 - 23 - 2
3 - 17 - 19 - 2
4 - 26 - 13 - 13
5 - 19 - 15 - 4

Hans: 17 Punkte
Peter: 10 Punkte