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);
        for (int i = 1; i <= 10; i++) {
            createAndRollStandardDieFor1();
        }

        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();
        for (int i = 0; i < 5; i = i + 1) {
            die.roll();
            System.out.print(die.top() + " ");
        }
        System.out.println(" ");
    }

    private static void createAndRollTwentySidedDieFiveTimes() {
        System.out.println("Roll a 20 sided die 5 times ...");
        Die die = new Die(20);
        for (int i = 0; i < 5; i = i + 1) {
            die.roll();
            System.out.print(die.top() + " ");
        }
        System.out.println(" ");
    }

    private static void createAndRollStandardDie(int i) {
        System.out.println("Roll a standard die " + i + " times ...");
        Die die = new Die();
        while (i > 0) {
            die.roll();
            System.out.print(die.top() + " ");
            i = i - 1;
        }
        System.out.println(" ");
    }

    private static void createAndRollNineSidedDie(int i) {
        System.out.println("Roll a 9 sided die " + i + " times ...");
        Die die = new Die(9);
        while (i > 0) {
            die.roll();
            System.out.print(die.top() + " ");
            i = i - 1;
        }
        System.out.println(" ");
    }

    private static void createAndRollStandardDieFor1() {
        System.out.println("Roll a standard die for 1 ...");
        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() {
        System.out.println("Roll a 12 sided die for 1 ...");
        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(" ");
    }
}