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