/home/kchan2/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 kchan2
 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     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 twenty 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         int i = 1;
 78         while ( i <= nrOfTimes ) {
 79             lucky.roll();
 80             System.out.print(lucky.top() + " ");
 81             i = i + 1;
 82         }
 83         System.out.println();
 84     }
 85 
 86     private static void createAndRollNineSidedDie(int nrOfTimes) {
 87         System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
 88         Die lucky = new Die(9);
 89         int i = 1;
 90         while ( i <= nrOfTimes ) {
 91             lucky.roll();
 92             System.out.print(lucky.top() + " ");
 93             i = i + 1;
 94         }
 95         System.out.println();
 96     }
 97 
 98     private static void createAndRollStandardDieFor1() {
 99         Die die = new Die();
100         die.roll(); System.out.print(die.top() + " ");
101         while (die.top() != 1) {
102             die.roll();
103             System.out.print(die.top() + " ");
104         }
105         System.out.println();
106     }
107 
108     private static void createAndRollTwelveSidedDieFor1() {
109         Die die = new Die(12);
110         die.roll(); System.out.print(die.top() + " ");
111         while (die.top() != 1) {
112             die.roll();
113             System.out.print(die.top() + " ");
114         }
115         System.out.println();
116     }
117 
118 }
119