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 13 createAndRollStandardDieFiveTimes(); 14 15 createAndRollTwentySidedDieFiveTimes(); 16 17 createAndRollStandardDie(20); 18 19 createAndRollStandardDie(30); 20 21 createAndRollNineSidedDie(20); 22 23 createAndRollNineSidedDie(30); 24 25 //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1 26 //System.out.println("Ten times, roll a standard die for a 1."); 27 for (int i = 1; i <= 10; i++) { 28 createAndRollStandardDieFor1(); 29 } 30 31 //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 32 //System.out.println("Ten times, roll a twelve sided die for a 1."); 33 for (int i = 1; i <= 10; i++) { 34 createAndRollTwelveSidedDieFor1(); 35 } 36 } 37 38 39 private static void createAndRollStandardDieFiveTimes() { 40 System.out.println("Roll a standard die 5 times ..."); 41 Die die = new Die(); 42 die.roll(); 43 System.out.print(die.top() + " "); 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 System.out.println(); 53 } 54 55 private static void createAndRollTwentySidedDieFiveTimes() { 56 System.out.println("Roll a twenty sided die 5 times ..."); 57 Die die = new Die(20); 58 die.roll(); 59 System.out.print(die.top() + " "); 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 System.out.println(); 69 } 70 71 private static void createAndRollStandardDie(int nrOfTimes) { 72 System.out.println("Roll a standard die " + nrOfTimes + " times ..."); 73 Die lucky = new Die(); 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 createAndRollNineSidedDie(int nrOfTimes) { 84 System.out.println("Roll a nine sided die " + nrOfTimes + " times ..."); 85 Die nine = new Die(9); 86 int i = 1; 87 while (i <= nrOfTimes) { 88 nine.roll(); 89 System.out.print(nine.top() + " "); 90 i = i + 1; 91 } 92 System.out.println(); 93 } 94 95 private static void createAndRollStandardDieFor1() { 96 System.out.println("Roll a standard die for 1..."); 97 Die stan = new Die(); 98 stan.roll(); 99 int i = 1; 100 while (stan.top()!=1) { 101 stan.roll(); 102 System.out.print(stan.top() + " "); 103 i++; 104 } 105 System.out.println(); 106 } 107 108 private static void createAndRollTwelveSidedDieFor1 () { 109 System.out.println("Roll a twelve sided die for 1..."); 110 Die twe = new Die(12); 111 twe.roll(); 112 int i = 1; 113 while (twe.top()!=1) { 114 twe.roll(); 115 System.out.print(twe.top() + " "); 116 i++; 117 } 118 System.out.println(); 119 } 120 121 }