/home/ssingh6/NetBeansProjects/CS1/src/chanceapps/Roller.java
  1 /*
  2  * To change this license header, choose License Headers in Project Properties.
  3  * To change this template file, choose Tools | Templates
  4  * and open the template in the editor.
  5  */
  6 package chanceapps;
  7 
  8 /**
  9  *
 10  * @author ssingh6
 11  */
 12 import chance.Die;
 13 public class Roller {
 14 
 15     /**
 16      * @param args the command line arguments
 17      */
 18     public static void main(String[] args) {
 19     
 20           // CREATE A STANDARD DIE AND ROLL IT 5 TIMES
 21           createAndRollStandardDieFiveTimes();
 22           // CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES
 23           createAndRollTwentySidedDieFiveTimes();
 24           // CREATE A STANDARD DIE AND ROLL IT 20 TIMES
 25           createAndRollStandardDie(20);
 26          // CREATE A STANDARD DIE AND ROLL IT 30 TIMES
 27           createAndRollStandardDie(30);
 28           // CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES
 29           createAndRollNineSidedDie(20);
 30           // CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES
 31           createAndRollNineSidedDie(30);
 32           // TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
 33           System.out.println("Ten times, roll a standard die for a 1.");
 34           for (int i = 1; i <= 10; i++) {
 35               createAndRollStandardDieFor1();
 36          }
 37           // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
 38           System.out.println("Ten times, roll a twelve sided die for a 1.");
 39           for (int i = 1; i <= 10; i++) {
 40               createAndRollTwelveSidedDieFor1();
 41           }
 42       }
 43  
 44       private static void createAndRollStandardDieFiveTimes() {
 45           System.out.println("Roll a standard die 5 times ...");
 46           Die die = new Die();
 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           die.roll();
 56           System.out.print(die.top() + " ");
 57          System.out.println();
 58      }
 59  
 60      private static void createAndRollTwentySidedDieFiveTimes() {
 61           System.out.println("Roll a twenty sided die 5 times ...");
 62           Die die = new Die(20);
 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           die.roll();
 72           System.out.print(die.top() + " ");
 73           System.out.println();
 74       }
 75   
 76       private static void createAndRollStandardDie(int nrOfTimes) {
 77           System.out.println("Roll a standard die " + nrOfTimes + " times ...");
 78           Die lucky = new Die();
 79           int i = 1;
 80           while ( i <= nrOfTimes ) {
 81               lucky.roll();
 82               System.out.print(lucky.top() + " ");
 83               i = i + 1;
 84           }
 85           System.out.println();
 86       }
 87   
 88       private static void createAndRollNineSidedDie(int nrOfTimes) {
 89           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
 90           Die lucky = new Die(9);
 91           int i = 1;
 92           while ( i <= nrOfTimes ) {
 93               lucky.roll();
 94               System.out.print(lucky.top() + " ");
 95               i = i + 1;
 96           }
 97           System.out.println();
 98      }
 99   
100       private static void createAndRollStandardDieFor1() {
101           Die die = new Die();
102          die.roll(); System.out.print(die.top() + " ");
103        while (die.top() != 1) {
104              die.roll();
105             System.out.print(die.top() + " ");
106         }
107          System.out.println();
108      }
109 
110      private static void createAndRollTwelveSidedDieFor1() {
111          Die die = new Die(12);
112          die.roll(); System.out.print(die.top() + " ");
113          while (die.top() != 1) {
114              die.roll();
115             System.out.print(die.top() + " ");
116          }
117         System.out.println();
118      }
119 }
120 
121