Roller.java
/* 
program to make use of the die class 
 */
package chanceapps;
import chance.Die;
public class Roller {
    public static void main(String[] args) {
        //Create A Standered Die and Roll it 5 times
        createAndRollStandardDieFiveTime();
        //Create A Twenty Sided Die and Roll it 5 times
        createAndRollTwentySidedDieFiveTime();
        //Create A Standered Die and Roll it 20 times
        createAndRollStandardDie(20);
        //Create A Standered 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 Time,Create A Standard Die amd roll it untill you get A 1
        //System.out.println("Ten times,roll a standered die for a 1.")
        System.out.println("ten times Roll a Standered Die  times until 1");
        for (int i = 1; i <= 10; i = i = i + 1) {
            createAndRollStanderedDieFor1();
        }
        ////Ten Time,Create A twelve sided Die amd roll it untill you get A 1
        //System.out.println("Ten times,roll a Tweleve sided die for a 1.");
        System.out.println("ten times Roll a Twelve Sided Die times until 1");
        for (int i = 1; i <= 10; i = i + 1) {
            createAndRollTwelveSidedDieFor1();
        }
    }

    private static void createAndRollStandardDieFiveTime() {
        System.out.println("Roll a standard die 5 times ....");
        Die die = new Die();
        die.roll();
        System.out.print(die.top() + " ");
        die.roll();
        System.out.print(die.top() + " ");
        die.roll();
        System.out.print(die.top() + " ");
        die.roll();
        System.out.print(die.top() + " ");
        die.roll();
        System.out.print(die.top() + " ");
        System.out.println();
    }

    private static void createAndRollTwentySidedDieFiveTime() {
        System.out.println("Roll a twenty die 5 times ....");
        Die die = new Die(20);
        die.roll();
        System.out.print(die.top() + " ");
        die.roll();
        System.out.print(die.top() + " ");
        die.roll();
        System.out.print(die.top() + " ");
        die.roll();
        System.out.print(die.top() + " ");
        die.roll();
        System.out.print(die.top() + " ");
        System.out.println();

    }

    private static void createAndRollStandardDie(int nrOfTimes) {
        System.out.println("Roll a Standard Die " + nrOfTimes + " times..");
        Die lucky = new Die();
        for (int i = 1; i <= nrOfTimes; i=i+1) {
            lucky.roll();
            System.out.print(lucky.top() + " ");
        }
        System.out.println();
    }

    private static void createAndRollNineSidedDie(int nrOfTimes) {
        System.out.println("Roll a Nine Sided Die " + nrOfTimes + " times..");
        Die lucky = new Die(9);
        for (int i = 1; i <= nrOfTimes; i = i + 1) {
            lucky.roll();
            System.out.print(lucky.top() + " ");
        }
        System.out.println();

    }

    private static void createAndRollStanderedDieFor1() {

        Die hey = new Die();
        hey.roll();
        System.out.print(hey.top() + " ");

        while (hey.top() != 1) {
            hey.roll();
            System.out.print(hey.top() + " ");
        }
        System.out.println();
    }


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