Roller.java
package chanceapps;
/* 
*   Program to make use of the Die class. 
 */
import chance.Die;
public class Roller {

    public static void main(String[]args){
        //Create a standard die and roll it 5 times
        createAndRollStandardDieFiveTimes();
        //Create a twenty sided die and roll it 5 times
        createAndRollTwentySidedDieFiveTimes();
        //Create a standard die and roll it 20 times
        createAndRollStandardDie(20);
        //Create a standard die and roll it 30 times
        createAndRollStandardDie(30);
        //Create a nine sided die and roll it 20 times
        createAndRollNineSidedDie(20);
        //Create a nine sided die and roll it 30 times
        createAndRollNineSidedDie(30);
        //Ten times, create a standard die and roll it until you get a 1
        System.out.println("Ten times, roll a standard die for a 1.");
        for(int i =1; i<=10; i++){
            createAndRollStandardDieFor1();
        }
        //Ten times, create a twelve sided die and roll it until you get a 1.
        System.out.println("Ten times, roll a twelve sided die for a 1.");
        for(int i =1; i<=10; i++){
            createAndRollTwelveSidedDieFor1();
        }
    }
    private static void createAndRollStandardDieFiveTimes(){
        System.out.println("Roll a standard die 5 times...");
        Die die = new Die();
        die.roll();  System.out.println(die.top() + " ");
        die.roll(); System.out.println(die.top() + " ");
        die.roll(); System.out.println(die.top() + " ");
        die.roll(); System.out.println(die.top() + " ");
        die.roll(); System.out.println(die.top() + " ");
        System.out.println();
    }
    private static void createAndRollTwentySidedDieFiveTimes(){
        System.out.println("Roll a twenty sided die 5 times...");
        Die die = new Die(20);
        die.roll();  System.out.println(die.top() + " ");
        die.roll(); System.out.println(die.top() + " ");
        die.roll(); System.out.println(die.top() + " ");
        die.roll(); System.out.println(die.top() + " ");
        die.roll(); System.out.println(die.top() + " ");
        System.out.println();
    }
    private static void createAndRollStandardDie(int nrOfTimes){
        System.out.println("Roll a standard die " + nrOfTimes + "times...");
        Die lucky = new Die();
        int i = 1;
        while( i <= nrOfTimes){
            System.out.println(lucky.top() + " ");
            i = i + 1;
        }
        System.out.println();
    }
    private static void createAndRollNineSidedDie(int nrOfTimes) {
        System.out.println("Roll a nine sided die" + nrOfTimes + "times...");
        Die die = new Die(9);
        int i = 1;
        while (i <= nrOfTimes) {
            System.out.println(die.top() + " ");
            i = i + 1;

        }
        System.out.println();
    }
    private static void createAndRollStandardDieFor1(){

        Die die = new Die();
        die.roll(); System.out.print(die.top() + " ");
        while(die.top() > 1){
            die.roll(); System.out.print(die.top() + " ");

        }
        System.out.println();
    }
    private static void createAndRollTwelveSidedDieFor1(){
        Die die = new Die(12);
        die.roll(); System.out.print(die.top() + " ");
        while(die.top() > 1){
            die.roll(); System.out.print(die.top() + " ");

        }
        System.out.println();
    }
}