Zum Hauptinhalt springen

Würfelspiel 15

Setze das abgebildete Klassendiagramm vollständig um. 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

Hinweise zur Klasse Dice

  • Der Konstruktor soll den Würfel werfen
  • Die Methode void rollTheDice() soll mit einer gleichverteilten Wahrscheinlichkeit dem Würfelwert einen Wert zwischen 1 und 6 zuweisen

Spielablauf

  • Das Spiel soll aus mehreren Runden bestehen
  • Zu Beginn des Spiels soll der Spieler seinen Namen, die Anzahl Würfel sowie die Zielpunktzahl eingeben können
  • In jeder Runde sollen zunächst alle Würfel geworfen werden
  • Anschließend sollen die erzielten Wurfwerte in der jeweiligen Runde, die insgesamt erzielten Punkte sowie die Punkte pro Wurf in der jeweiligen Runde ausgegeben werden
  • Das Spiel soll enden, sobald die Zielpunktzahl erreicht ist

Beispielhafte Konsolenausgabe

Bitte gib Deinen Namen ein: Hans
Bitte gib die Anzahl Würfel ein: 3
Bitte gib die Zielpunktzahl ein: 50

Gespielte Runden: 1
Erzielte Punkte in dieser Runde: 8
Erzielte Punkte insgesamt: 8
Erzielte Punkte pro Wurf in dieser Runde: 2.6666666666666665

Gespielte Runden: 2
Erzielte Punkte in dieser Runde: 11
Erzielte Punkte insgesamt: 19
Erzielte Punkte pro Wurf in dieser Runde: 3.6666666666666665

Gespielte Runden: 3
Erzielte Punkte in dieser Runde: 13
Erzielte Punkte insgesamt: 32
Erzielte Punkte pro Wurf in dieser Runde: 4.333333333333333

Gespielte Runden: 4
Erzielte Punkte in dieser Runde: 8
Erzielte Punkte insgesamt: 40
Erzielte Punkte pro Wurf in dieser Runde: 2.6666666666666665

Gespielte Runden: 5
Erzielte Punkte in dieser Runde: 15
Erzielte Punkte insgesamt: 55
Erzielte Punkte pro Wurf in dieser Runde: 5.0