Die.java
/* 
 * Model a die in terms of two properties: 
 * - order, the number of faces 
 * - top, the value of the top face 
 */

package chance;

public class Die {

    // THE INSTANCE VARIABLE (STATES)

    private int order;
    private int top;

    // the constructuctors

    public Die() {
        order = 6;
        top = (int) (( Math.random() * 6) + 1);
    }

    public Die( int nrOfSides){
        order = nrOfSides;
        top = (int) (( Math.random() * order) + 1);
    }

    //  THE METHODS (BEHAVIOR)

    public int top() {
        return top;
    }

    public void roll(){
        top = (int) ( ( Math.random() * order ) + 1);
    }
}