/home/mbilodea/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 mbilodea
 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 SIDES 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(); System.out.print(die.top() + " ");
 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         System.out.println();
 51     }
 52 
 53     private static void createAndRollTwentySidedDieFiveTimes() {
 54         System.out.println("Roll a twenty sided die 5 times ...");
 55         int nrOfSides = 20;
 56         Die die = new Die(nrOfSides);
 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 9 sided die " + nrOfTimes + " times ...");
 79         int nrOfSides = 9;
 80         Die lucky = new Die(nrOfSides);
 81         int i = 1;
 82         while (i <= nrOfTimes ) {
 83             lucky.roll();
 84             System.out.print(lucky.top() + " ");
 85             i = i + 1;
 86         }
 87         System.out.println();
 88     }
 89 
 90     private static void createAndRollStandardDieFor1() {
 91         Die lucky = new Die();
 92         lucky.roll();
 93         System.out.print(lucky.top() + " ");
 94         int i = 1;
 95         while ( lucky.top() > 1 ) {
 96             lucky.roll();
 97             System.out.print(lucky.top() + " ");
 98         }
 99         System.out.println();
100     }
101 
102     private static void createAndRollTwelveSidedDieFor1() {
103         int nrOfSides = 12;
104         Die lucky = new Die(nrOfSides);
105         lucky.roll();
106         System.out.print(lucky.top() + " ");
107         int i = 1;
108         while ( lucky.top() > 1 ) {
109             lucky.roll();
110             System.out.print(lucky.top() + " ");
111         }
112         System.out.println();
113     }
114 }