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