/home/evankemp/NetBeansProjects/CS1/src/chanceapps/Roller.java
  1 /*
  2  * Program to make use of the Die class.
  3  */
  4 package chanceapps;
  5 
  6 import chance.Die;
  7 
  8 /**
  9  *
 10  * @author evankemp
 11  */
 12 public class Roller {
 13 
 14     /**
 15      * @param args the command line arguments
 16      */
 17     public static void main(String[] args) {
 18         // CREATE A STANDARD DIE AND ROLL IT 5 TIMES
 19         createAndRollStandardDieFiveTimes();
 20         // CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES
 21         createAndRollTwentySidedDieFiveTimes();
 22         //CREATE A STANDARD DIE AND ROLL IT 20 TIMES
 23         createAndRollStandardDie(20);
 24         //CREATE A STANDARD DIE AND ROLL IT 30 TIMES
 25         createAndRollStandardDie(30);
 26         //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES
 27         createAndRollNineSidedDie(20);
 28         //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES
 29         createAndRollNineSidedDie(30);
 30         //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
 31         System.out.println("Ten times, roll a standard die for a 1.");
 32         for (int i =1; i <=10; i++) {
 33             createAndRollStandardDieFor1();
 34         }
 35         //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
 36         System.out.println("Ten times, roll a twelve sided die for a 1.");
 37         for (int i =1; i <=10; i++) {
 38             createAndRollTwelveSidedDieFor1();
 39         }
 40         
 41     }
 42 
 43     private static void createAndRollStandardDieFiveTimes() {
 44         System.out.println("Roll a standard die 5 times ...");
 45         Die die = new Die();
 46         die.roll();System.out.print(die.top() + " ");
 47         die.roll();System.out.print(die.top() + " ");
 48         die.roll();System.out.print(die.top() + " ");
 49         die.roll();System.out.print(die.top() + " ");
 50         die.roll();System.out.print(die.top() + " ");
 51         System.out.println();
 52     }
 53 
 54     private static void createAndRollTwentySidedDieFiveTimes() {
 55         System.out.println("Roll a twenty sided die 5 times ...");
 56         Die die = new Die(20);
 57         die.roll();System.out.print(die.top() + " ");
 58         die.roll();System.out.print(die.top() + " ");
 59         die.roll();System.out.print(die.top() + " ");
 60         die.roll();System.out.print(die.top() + " ");
 61         die.roll();System.out.print(die.top() + " ");
 62         System.out.println();
 63     }
 64 
 65     private static void createAndRollStandardDie(int nrOfTimes) {
 66         System.out.println("Roll a standard die " + nrOfTimes + " times ...");
 67         Die lucky = new Die();
 68         int i= 1;
 69         while (i <= nrOfTimes ) {
 70             lucky.roll();
 71             System.out.print(lucky.top() + " ");
 72             i = i + 1;
 73         }
 74         System.out.println();
 75     }
 76 
 77     private static void createAndRollNineSidedDie(int nrOfTimes) {
 78         System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
 79         Die lucky = new Die(9);
 80         int i= 1;
 81         while (i <= nrOfTimes ) {
 82             lucky.roll();
 83             System.out.print(lucky.top() + " ");
 84             i = i + 1;
 85         }
 86         System.out.println();
 87     }
 88 
 89     private static void createAndRollStandardDieFor1() {
 90         Die die = new Die();
 91         die.roll();
 92         System.out.print(die.top() + " ");
 93         while ( die.top() != 1 ) {
 94             die.roll();
 95             System.out.print(die.top() + " ");
 96         }
 97         System.out.println();
 98     }
 99 
100     private static void createAndRollTwelveSidedDieFor1() {
101         Die die = new Die(12);
102         die.roll();
103         System.out.print(die.top() + " ");
104         while ( die.top() != 1 ) {
105             die.roll();
106             System.out.print(die.top() + " ");
107         }
108         System.out.println();
109     }
110     
111 }
112