Roller.java
package chanceapps;

import chance.Die;

public class Roller {
    public static void main (String[] args){
        //create die and roll it 5 times
        createAndRollFiveTimes();
        //create 20 sided and roll five times
        createTwentySideAndRollFiveTimes();
        //create die and roll it 20 times
        createAndRoll(20);
        //create die and roll 30 times
        createAndRoll(30);
        //create nine sided die and roll 20 times
        createNineSideAndRoll(20);
        //create nine sided die and roll 30 times
        createNineSideAndRoll(30);
        //ten times - create die and roll until you get a 1
        System.out.println("Ten times, roll a standard die for a 1.");
        for(int i = 1; i<= 10; i++){
            createAndRollFor1();
        }

        //ten times - create a twelve sided die and roll 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++){
            createAndRollTwelveSideFor1();
        }
    }

    private static void createAndRollTwelveSideFor1() {
        Die die = new Die(12);
        if(die.top() != 1){
            die.roll();
            System.out.print(die.top() + " ");
        }
    }

    private static void createAndRollFor1() {
        Die die = new Die();
        if(die.top() != 1){
            die.roll();
            System.out.print(die.top() + " ");
        }
    }

    private static void createNineSideAndRoll(int nrOfTimes) {
        System.out.println("Roll a nin sided " + nrOfTimes + " times...");
        Die die = new Die(9);
        for(int i = 1; i<=nrOfTimes; i=i+1){
            die.roll();
            System.out.print(die.top() + " ");
        }
        System.out.println();
    }

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

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

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

}