diff --git a/solutions/src/main/java/pr2/enums/eigene/Wuerfel.java b/solutions/src/main/java/pr2/enums/eigene/Wuerfel.java index 347679b..169338d 100644 --- a/solutions/src/main/java/pr2/enums/eigene/Wuerfel.java +++ b/solutions/src/main/java/pr2/enums/eigene/Wuerfel.java @@ -7,3 +7,48 @@ import java.util.Random; */ public class Wuerfel { + +// /** 4-seitiger Würfel. */ +// public static final int D4 = 4; +// +// /** 6-seitiger Würfel. */ +// public static final int D6 = 6; +// +// /** 8-seitiger Würfel. */ +// public static final int D8 = 8; +// +// /** 10-seitiger Würfel. */ +// public static final int D10 = 10; +// +// /** 12-seitiger Würfel. */ +// public static final int D12 = 13; + + + /** + * Zufallszahlengenerator. + */ + private final Random rnd = new Random(); + + /** + * Anzahl der Seiten des Würfels. + */ + private final int numSides; + + /** + * Einen neuen Würfel anlegen. + * + * @param typ Anzahl der Seiten des Würfels. + */ + public Wuerfel(WuerfelTyp typ) { + this.numSides = typ.getSeiten(); + } + + /** + * Den Würfel werfen. + * + * @return Ergebnis des Wurfes. + */ + public int roll() { + return rnd.nextInt(numSides) + 1; + } +}