/home/ffrigin/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 ffrigin
 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 TEN 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     private static void createAndRollStandardDieFiveTimes() {
 43         System.out.println("Roll a standard die 5 times ...");
 44         Die die = new Die();
 45         die.roll();
 46         System.out.print(die.top() + " ");
 47         die.roll();
 48         System.out.print(die.top() + " ");
 49         die.roll();
 50         System.out.print(die.top() + " ");
 51         die.roll();
 52         System.out.print(die.top() + " ");
 53         die.roll();
 54         System.out.print(die.top() + " ");
 55         System.out.println();
 56     }
 57 
 58     private static void createAndRollTwentySidedDieFiveTimes() {
 59         System.out.println("Roll a 20 sided die 5 times ...");
 60         Die die = new Die(20);
 61         die.roll();
 62         System.out.print(die.top() + " ");
 63         die.roll();
 64         System.out.print(die.top() + " ");
 65         die.roll();
 66         System.out.print(die.top() + " ");
 67         die.roll();
 68         System.out.print(die.top() + " ");
 69         die.roll();
 70         System.out.print(die.top() + " ");
 71         System.out.println();
 72     }
 73 
 74     private static void createAndRollStandardDie(int nrOfTimes) {
 75         System.out.println("Roll a standard die " + nrOfTimes + " times ...");
 76         Die lucky = new Die();
 77         //for (int i = 1; i <= nrOfTimes; i = i + 1) {
 78         //    lucky.roll();
 79         //    System.out.print(lucky.top() + " ");
 80         int i = 1;
 81         while (i <= nrOfTimes) {
 82             lucky.roll();
 83             i = i + 1;
 84             System.out.print(lucky.top() + " ");
 85 
 86         }
 87         System.out.println();
 88     }
 89 
 90     private static void createAndRollNineSidedDie(int nrOfTimes) {
 91         System.out.println("Roll a standard die " + nrOfTimes + " times ...");
 92         Die lucky = new Die(9);
 93         int i = 1;
 94         while (i <= nrOfTimes) {
 95             lucky.roll();
 96             i = i + 1;
 97             System.out.print(lucky.top() + " ");
 98 
 99         }
100         System.out.println();
101 
102     }
103 
104     private static void createAndRollStandardDieFor1() {
105         Die sdie = new Die();
106         sdie.roll();
107         System.out.print(sdie.top() + " ");
108         while (sdie.top() != 1){
109             sdie.roll();
110             System.out.print(sdie.top() + " ");
111         }
112         System.out.println();
113     }
114 
115     private static void createAndRollTwelveSidedDieFor1() {
116         Die dnd = new Die(12);
117          dnd.roll(); System.out.print(dnd.top() + " ");
118          
119          while (dnd.top() != 1) {
120              dnd.roll();
121              System.out.print(dnd.top() + " ");
122          }
123          System.out.println();
124     }
125 }
126