Dice.java
package edu.chl.hajo.monopoly.core;
import java.util.Random;
/**
* A general dice
*
* @author hajo
*
*/
public class Dice {
private final int DEFAULT_FACES = 6;
private final Random rand = new Random();
private final int nFaces;
private int lastResult;
public Dice(int nFaces) {
this.nFaces = nFaces;
}
public Dice() {
this.nFaces = DEFAULT_FACES;
}
public int roll() {
lastResult = rand.nextInt(nFaces) + 1;
return lastResult;
}
public int getLastResult() {
if (lastResult == 0) {
throw new IllegalStateException("Must throw dice, no last result yet");
}
return lastResult;
}
}