1 /* 2 * Program to make use of the Die class. 3 */ 4 package chanceapps; 5 6 import chance.Die; 7 8 public class Roller { 9 public static void main(String[] args) { 10 11 // CREATE A STANDARD DIE AND ROLL IT 5 TIMES 12 createAndRollStandardDieFiveTimes(); 13 14 // CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES 15 createAndRollTwentySidedDieFiveTimes(); 16 17 // CREATE A STANDARD DIE AND ROLL IT 20 TIMES 18 createAndRollStandardDie(20); 19 20 // CREATE A STANDARD DIE AND ROLL IT 30 TIMES 21 createAndRollStandardDie(30); 22 23 // CREATE A TEN SIDED DIE AND ROLL IT 20 TIMES 24 createAndRollNineSidedDie(20); 25 26 // CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES 27 createAndRollNineSidedDie(30); 28 29 // TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1 30 System.out.println("Ten times, roll a standard die for a 1."); 31 for (int i = 1; i <= 10; i++) { 32 createAndRollStandardDieFor1(); 33 } 34 // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 35 System.out.println("Ten times, roll a twelve sided die for a 1."); 36 for (int i = 1; i <= 10; i++) { 37 createAndRollTwelveSidedDieFor1(); 38 } 39 } 40 41 private static void createAndRollStandardDieFiveTimes() { 42 System.out.println("Roll a standard die 5 times ..."); 43 Die die = new Die(); 44 die.roll(); 45 System.out.print(die.top() + " "); 46 die.roll(); 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 System.out.println(); 55 } 56 57 private static void createAndRollTwentySidedDieFiveTimes() { 58 System.out.println("Roll a twenty sided die 5 times ..."); 59 Die die = new Die(20); 60 die.roll(); 61 System.out.print(die.top() + " "); 62 die.roll(); 63 System.out.print(die.top() + " "); 64 die.roll(); 65 System.out.print(die.top() + " "); 66 die.roll(); 67 System.out.print(die.top() + " "); 68 die.roll(); 69 System.out.print(die.top() + " "); 70 System.out.println(); 71 } 72 73 private static void createAndRollStandardDie(int nrOfTimes) { 74 75 System.out.println("Roll a standard die " + nrOfTimes + " times ..."); 76 Die lucky = new Die(); 77 for (int i = 1; i <= nrOfTimes; i = i + 1) { 78 lucky.roll(); 79 System.out.print(lucky.top() + " "); 80 } 81 System.out.println(); 82 } 83 84 private static void createAndRollNineSidedDie(int nrOfTimes) { 85 System.out.println("Roll a nine sided die " + nrOfTimes + " times ..."); 86 int incrementer = 0; 87 Die die = new Die(9); 88 89 while (incrementer <= nrOfTimes) { 90 incrementer++; 91 die.roll(); 92 System.out.print(die.top() + " "); 93 } 94 System.out.println(); 95 } 96 97 private static void createAndRollStandardDieFor1() { 98 Die die = new Die(); 99 die.roll(); 100 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 109 private static void createAndRollTwelveSidedDieFor1() { 110 Die die = new Die(12); 111 die.roll(); 112 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 122 123