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 VARIABLES (STATE)
    private int order;
    private int top;
    //THE CONSTRUCTION
        //Standard die
    public Die() {
        order = 6;
        top = (int) ((Math.random() * 6) +1);
    }
        // n sided die
    public Die(int nrOfSides){
        order = nrOfSides;
        top = (int) ((Math.random()*nrOfSides) +1 );
    }
    //THE METHODS (BEHAVIOR)

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