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 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);

        // CRATE A STANDARD DIE AND ROLL IT 30 TIMES
        createAndRollStandardDie(30);

        // CRATE 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 CAN 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();
        }
        System.out.println();

    }




    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 20 times ... ");
        Die die2 = new Die (20);
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");

        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");

        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");

        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.top() + " ");
        die2.roll(); System.out.print(die2.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();


        int i = 1;
        while ( i <= nrOfTimes){
            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 a" + nrOfTimes + "times");
        Die die9 = new Die(9);
        for (int i = 1; i<+ nrOfTimes; i=i+1){
            die9.roll();
            System.out.print(die9.top() + " ");
            i=i+1;
        }
        System.out.println();
    }

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

    }

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

    }

}