Zum Hauptinhalt springen

Polymorphism04

  • Passe die Klasse Dice aus Übungsaufgabe ClassDiagrams02 anhand des abgebildeten Klassendiagramms an und erstelle die Klassen HighValueDice und LowValueDice
  • Passe die Klasse Player aus Übungsaufgabe ClassDiagrams02 anhand des abgebildeten Klassendiagramms an
  • Passe die Methode boolean move(player: Player) der Klasse DiceGame aus Übungsaufgabe ClassDiagrams02 so an, dass jeder Spieler während des Spiels einmal die Möglichkeit hat, entweder nur mit 4-5-6-Würfeln oder 1-2-3-Würfeln zu würfeln

Klassendiagramm

Hinweis zur Klasse HighValueDice

Die Methode void rollTheDice() soll nur 4er, 5er und 6er "würfeln".

Hinweis zur Klasse LowValueDice

Die Methode void rollTheDice() soll nur 1er, 2er und 3er "würfeln".

Konsolenausgabe

Hans hat aktuell 0 Punkte
Hans, möchtest Du einmalig Spezialwürfel verwenden (true, false)?: true
Hans, welche Spezialwürfel möchtest Du verwenden (1=4-5-6-Würfel, 2=1-2-3-Würfel)?: 1
Hans, möchtest Du würfeln (true, false)?: true
Hans hat 12 Punkte
Hans hat insgesamt 12 Punkte

Lisa hat aktuell 46 Punkte
Lisa, möchtest Du würfeln (true, false)?: true
Lisa hat 12 Punkte
Lisa hat insgesamt 58 Punkte
Lisa hat verloren
Der Sieger heißt Hans und hat 49 Punkte
git switch exercises/polymorphy/04
Open in Gitpod