Roller.java
package chanceapps;

import chance.Die;

public class Roller {
    public static void main(String[] args){
        //Create standard die and roll it five times
        createAndRollStandardDie5Times();
        System.out.println(" ");
        //Create twenty sided die and roll it five times
        createAndRollTwentySidedDie5Times();
        System.out.println(" ");
        //Create standard die and roll it twenty times
        createAndRollStandardDie(20);
        System.out.println(" ");
        //Create standard die and roll it thirty times
        createAndRollStandardDie(30);
        System.out.println(" ");
        //Create nine sided die and roll it twenty times
        createAndRollNineSidedDie(20);
        System.out.println(" ");
        //Create nine sided die and roll it thirty times
        createAndRollNineSidedDie(30);
        System.out.println(" ");
        //Ten Times, create a standard die and roll it until you get a 1.
        System.out.println("Ten Times, create a standard die and roll it until you get a 1.");
        for(int i=1; i<=10;i=i+1){
            createAndRollStandardDieFor1();
        }
        System.out.println(" ");
        //Ten times, create a twelve sided die and roll it until you get 1
        System.out.println("Ten Times, create a twelve sided die and roll it until you get a 1.");
       for(int i=1;i<=10;i=i+1) {
           createAndRollTwelveDieFor1();

       }
        System.out.println(" ");

    }

    private static void createAndRollTwelveDieFor1() {
        Die die=new Die(12);
        int i=1;
        while(i>=1){
            die.roll();
            if (die.top()>1){
                System.out.print(die.top()+" ");
                i=1;

            } else if(die.top()==1){
                System.out.print(die.top()+" ");
                i=0;
            }

        }
        System.out.println(" ");

    }

    private static void createAndRollStandardDieFor1() {
        Die die=new Die();
        int i=1;
        while(i>=1){
            die.roll();
            if (die.top()>1){
                System.out.print(die.top()+" ");
                i=1;
    
            } else if(die.top()==1){
                System.out.print(die.top()+" ");
                i=0;
            }

        }
        System.out.println(" ");







    }

    private static void createAndRollNineSidedDie(int nrOfTimes) {
        System.out.println("Roll nine sided die " + nrOfTimes + " times...");
        Die die = new Die(9);
        //   for(int i=0;i<=nrOfTimes;i=i+1);
        //   die.roll(); System.out.print(die.top()+" ");
        int i = 0;
        while (i < nrOfTimes) {
            die.roll();
            System.out.print(die.top() + " ");
            i=i+1;
        }
        System.out.println(" ");
    }


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

    private static void createAndRollTwentySidedDie5Times() {
        System.out.println("Roll twenty sided die five 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 createAndRollStandardDie5Times() {
        System.out.println("Roll standard die five 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(" ");
    }

    }