1 package chanceapps; 2 3 4 //Program to make use of the Die class. 5 6 import chance.Die; 7 8 9 public class Roller { 10 11 public static void main(String[] args) { 12 //CREATE A STANDARD DIE AND ROLL IT 5 TIMES 13 createAndRollStandardDieFivesTimes(); 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 TWENTY SIDED DIE AND ROLL IT 20 TIMES 19 createAndRollStandardDie(30); 20 //CREATE A STANDARD DIE AND ROLL IT 30 TIMES 21 createAndRollStandardDie(30); 22 //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES 23 createAndRollNineSidedDie(20); 24 //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES 25 createAndRollNineSidedDie(30); 26 //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU A 1 27 System.out.print("Roll a standard die until you get a 1 ten times"); 28 for (int i = 1; i <= 10; i++) { 29 createAndRollStandardDieFor1(); 30 } 31 32 System.out.print("Roll a twelve sided die until you get a 1 ten times"); 33 //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 34 for (int i = 1; i <= 10; i++) { 35 createAndRollTwelveSidedDieFor1(); 36 } 37 38 } 39 40 private static void createAndRollStandardDieFivesTimes() { 41 System.out.println("Roll a standard die 5 times..."); 42 Die die = new Die(); 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 die.roll(); System.out.print(die.top() + " "); 47 die.roll(); System.out.print(die.top() + " "); 48 System.out.println(); 49 } 50 51 private static void createAndRollTwentySidedDieFiveTimes() { 52 System.out.print("Roll a twenty sided die 5 times..."); 53 Die die = new Die(20); 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 die.roll(); System.out.print(die.top() + " "); 58 die.roll(); System.out.print(die.top() + " "); 59 System.out.println(); 60 } 61 62 private static void createAndRollStandardDie(int nrOfTimes) { 63 System.out.print("Roll a standard die " + nrOfTimes + "times ..."); 64 Die lucky = new Die(); 65 int i = 1; 66 while (i <= nrOfTimes) { 67 lucky.roll(); 68 System.out.print(lucky.top() + " "); 69 i = i + 1; 70 } 71 System.out.println(); 72 } 73 private static void createAndRollNineSidedDie(int nrOfTimes) { 74 System.out.print("Roll a nine sided die..."); 75 Die die = new Die(9); 76 die.roll(); System.out.print(die.top() + " "); 77 System.out.println(); 78 } 79 80 private static void createAndRollStandardDieFor1() { 81 int top = 0; 82 while (top != 1) { 83 Die die = new Die(); 84 die.roll(); 85 top = die.top(); 86 System.out.print(die.top() + " "); 87 } 88 System.out.println(); 89 } 90 91 private static void createAndRollTwelveSidedDieFor1() { 92 int top = 0; 93 while (top != 1) { 94 Die die = new Die(12); 95 die.roll(); 96 top = die.top(); 97 System.out.print(die.top() + " "); 98 } 99 System.out.println(); 100 } 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 } 136