Roller.java
package chanceApps;


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.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 createAndRollTwentySidedDieFiveTimes(){
        System.out.println("Roll a Twenty Sided 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 ...");
        int i = 1;
        while(i <= nrOfTimes){
        Die lucky = new Die();
        lucky.roll();System.out.print(lucky.top() + " ");
        i= i + 1;
        }
        System.out.println();
    }
    private static void createAndRollNineSidedDie(int nrOfTimes){
        System.out.println("Roll a Nine Sided die " + nrOfTimes + " times ...");
        int i = 1;
        while(i <= nrOfTimes){
            Die lucky = new Die(9);
            lucky.roll();System.out.print(lucky.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();
    }
}