Roller.java
package chanceapps;
import chance.Die;
public class Roller {
    public static void main(String[] args) {
        createAndRollStandardDieFiveTimes();
        createAndRollTwentySidedDieFiveTimes();
        createAndRollStandardDie(20);
        createAndRollStandardDie(30);
        createAndRollNineSidedDie(20);
        createAndRollNineSidedDie(30);
        System.out.println("Ten times, roll a standard die for a 1.");
        for (int i = 1; i <= 10; i++) {
            createAndRollStandardDieFor1();
        }
        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 twenty = new Die(20);
        twenty.roll();System.out.println(twenty.top() + " ");
        twenty.roll();System.out.println(twenty.top() + " ");
        twenty.roll();System.out.println(twenty.top() + " ");
        twenty.roll();System.out.println(twenty.top() + " ");
        twenty.roll();System.out.println(twenty.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) {
            lucky.roll();
            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 ace = new Die(9);
        int i = 1;
        while ( i <= nrOfTimes) {
            ace.roll();
            System.out.println(ace.top() + " ");
            i = i + 1;
        }
        System.out.println();
    }
    private static void createAndRollStandardDieFor1() {

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


}