Zum Hauptinhalt springen

Würfelspiel 13

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 ChristmasDice

  • Der Konstruktor soll den Würfel werfen
  • Die Methode void rollTheDice() soll mit einer gleichverteilten Wahrscheinlichkeit dem Weihnachts-Symbol einen Wert (Stern, Weihnachtsbaum oder Kerze) zuweisen

Spielablauf

  • Das Spiel soll aus mehreren Runden bestehen
  • Zu Beginn des Spiel soll der Spieler die Anzahl Runden eingeben können
  • Zu Beginn einer jeden Runde soll der Würfel geworfen werden
  • Nach dem Wurf soll der Spieler eingeben, welches Weihnachts-Symbol geworfen wurde. Liegt er richtig, erhält er einen Punkt
  • Am Ende des Spiels sollen die Anzahl Runden, die Punkte sowie die Trefferwahrscheinlichkeit in Prozent ausgegeben werden

Beispielhafte Konsolenausgabe

Wie viele Runden möchtest Du spielen?: 3

Runde 1:
Rate, welches Symbol gewürfelt wurde (1-Stern, 2-Baum, 3-Kerze): 2
Falsch, Du erhälst leider keinen Punkt

Runde 2:
Rate, welches Symbol gewürfelt wurde (1-Stern, 2-Baum, 3-Kerze): 1
Falsch, Du erhälst leider keinen Punkt

Runde 3:
Rate, welches Symbol gewürfelt wurde (1-Stern, 2-Baum, 3-Kerze): 1
Richtig, Du erhälst einen Punkt

Ergebnis
Anzahl Runden: 3
Deine Punkte: 1
Deine Trefferquote 33.333333333333336%