/home/akc/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 akc
 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(); 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         Die die = new Die(20);
 56         die.roll(); System.out.print(die.top() + " ");
 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         System.out.println();
 62     }
 63 
 64     private static void createAndRollStandardDie(int i) {
 65         System.out.println("Roll a standard die " + i + " times ...");
 66         Die die = new Die ();
 67         int x = 0;
 68         while (x < i){
 69             die.roll(); System.out.print(die.top() + " ");
 70             x++;
 71         }
 72 //        for (int x = 0; x < i; x++){
 73 //            die.roll(); System.out.print(die.top() + " ");
 74 //        }
 75         System.out.println();
 76     }
 77 
 78     private static void createAndRollNineSidedDie(int i) {
 79         System.out.println("Roll a nine sided die " + i + " times ...");
 80         Die die = new Die ();
 81         for (int x = 0; x < i; x++){
 82             die.roll(); System.out.print(die.top() + " ");
 83         }
 84         System.out.println();
 85     }
 86 
 87     private static void createAndRollStandardDieFor1() {
 88         Die die = new Die ();
 89         die.roll();
 90         System.out.print(die.top() + " ");
 91         while (die.top() != 1) {
 92             die.roll(); System.out.print(die.top() + " ");
 93         }
 94         System.out.println("");
 95     }
 96 
 97     private static void createAndRollTwelveSidedDieFor1() {
 98         Die die = new Die (12);
 99         die.roll();
100         System.out.print(die.top() + " ");
101         while (die.top() != 1) {
102             die.roll(); System.out.print(die.top() + " ");
103         }
104         System.out.println("");
105     }
106 }
107