/home/sjenks/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 sjenks
 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         createAndRollStandarDieFiveTimes();
 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 ROL 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             createAndRollSidedDieFor1();
 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 createAndRollStandarDieFiveTimes() {
 43         System.out.println("Roll a standard die 5 times ...");
 44         Die die = new Die();
 45         die.roll();
 46         //NOTE USE OF A FOR STATEMENT IS IN LAB BOOK 
 47         System.out.print(die.top() + " ");
 48         die.roll();
 49         System.out.print(die.top() + " ");
 50         die.roll();
 51         System.out.print(die.top() + " ");
 52         die.roll();
 53         System.out.print(die.top() + " ");
 54         die.roll();
 55         System.out.print(die.top() + " ");
 56         System.out.println();
 57     }
 58 
 59     private static void createAndRollTwentySidedDieFiveTimes() {
 60         System.out.println("Roll a standard die 20  times ...");
 61         Die die = new Die(20);
 62         die.roll();
 63         //NOTE USE OF A FOR STATEMENT IS IN LAB BOOK 
 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         die.roll();
 72         System.out.print(die.top() + " ");
 73         die.roll();
 74         System.out.print(die.top() + " ");
 75         die.roll();
 76         System.out.print(die.top() + " ");
 77         die.roll();
 78         System.out.print(die.top() + " ");
 79         die.roll();
 80         System.out.print(die.top() + " ");
 81         die.roll();
 82         System.out.print(die.top() + " ");
 83         die.roll();
 84         System.out.print(die.top() + " ");
 85         die.roll();
 86         System.out.print(die.top() + " ");
 87         die.roll();
 88         System.out.print(die.top() + " ");
 89         die.roll();
 90         System.out.print(die.top() + " ");
 91         die.roll();
 92         System.out.print(die.top() + " ");
 93         die.roll();
 94         System.out.print(die.top() + " ");
 95         die.roll();
 96         System.out.print(die.top() + " ");
 97         die.roll();
 98         System.out.print(die.top() + " ");
 99         die.roll();
100         System.out.print(die.top() + " ");
101         die.roll();
102         System.out.print(die.top() + " ");
103         System.out.println();
104     }
105 
106     private static void createAndRollStandardDie(int nrOfTimes) {
107         System.out.print("Roll a standard die " + nrOfTimes + "times...");
108         Die lucky = new Die();
109 //       for (int i = 1; i<= nrOfTimes; i = i+1){
110 //           lucky.roll();
111 //           System.out.print(lucky.top() + " ");
112         int i = 1;
113         while (i <= nrOfTimes) {
114             lucky.roll();
115             System.out.print(lucky.top() + " ");
116             i = i + 1;
117         }
118         System.out.println();
119     }
120 
121     private static void createAndRollNineSidedDie(int nrOfTimes) {
122         System.out.print("Roll a nine sided die " + nrOfTimes + "times...");
123         Die die = new Die(9);
124         for (int i = 1; i <= nrOfTimes; i = i + 1) {
125             die.roll();
126             System.out.print(die.top() + " ");
127         }
128 }
129 
130     private static void createAndRollSidedDieFor1() {
131         Die die = new Die ();
132         die.roll();
133         System.out.print(die.top() + " ");
134         int i = die.top();
135         while (i > 1) {
136             die.roll();
137             System.out.print(die.top() + " ");
138             i = die.top();
139             
140             
141             
142         }
143         System.out.println();
144         
145     }
146 
147     private static void createAndRollTwelveSidedDieFor1() {
148         Die die = new Die (12);
149         die.roll();
150         System.out.print(die.top() + " ");
151         int i = die.top();
152         while (i > 1) {
153             die.roll();
154             System.out.print(die.top() + " ");
155             i = die.top();
156     }
157         System.out.println();
158     }
159 }