1 2 3 package chanceapps; 4 5 import chance.Die; 6 7 public class Roller { 8 9 public static void main (String[]args){ 10 //CREATE A STANDARD DIE AND ROLL IT 5 TIMES 11 createAndRollStandardDieFiveTimes(); 12 13 //CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES 14 createAndRollTwentySidedDieFiveTimes(); 15 16 //CREATE A STANDARD DIE AND ROLL IT 20 TIMES 17 createAndRollStandardDie(20); 18 19 //CREATE A STANDARD DIE AND ROLL IT 30 TIMES 20 createAndRollStandardDie(30); 21 22 //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES 23 createAndRollNineSidedDie(20); 24 25 //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES 26 createAndRollNineSidedDie(30); 27 28 //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1 29 System.out.println("Ten times, roll a standard die for a 1."); 30 for (int i = 1; i <= 10; i = i + 1) { 31 createAndRollStandardDieFor1(); 32 } 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 = i + 1) { 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 dieTwenty = new Die(20); 60 dieTwenty.roll(); 61 System.out.print(dieTwenty.top() + " "); 62 dieTwenty.roll(); 63 System.out.print(dieTwenty.top() + " "); 64 dieTwenty.roll(); 65 System.out.print(dieTwenty.top() + " "); 66 dieTwenty.roll(); 67 System.out.print(dieTwenty.top() + " "); 68 dieTwenty.roll(); 69 System.out.print(dieTwenty.top() + " "); 70 System.out.println(); 71 } 72 73 private static void createAndRollStandardDie(int nrOfTimes) { 74 System.out.println("Roll a standard die " + nrOfTimes + " times ..."); 75 Die lucky = new Die(); 76 /*for (int i = 1; i <= nrOfTimes; i = i + 1) { 77 lucky.roll(); 78 System.out.print(lucky.top() + " "); 79 } 80 System.out.println();*/ 81 int i = 1; 82 while (i <= nrOfTimes) { 83 lucky.roll(); 84 System.out.print(lucky.top() + " "); 85 i = i + 1; 86 } 87 System.out.println(); 88 } 89 90 private static void createAndRollNineSidedDie(int nrOfTimes) { 91 System.out.println("Roll a nine sided die " + nrOfTimes + " times ..."); 92 Die dieNine = new Die(9); 93 /*for (int i = 1; i <= nrOfTimes; i = i + 1) { 94 dieNine.roll(); 95 System.out.print(dieNine.top() + " "); 96 } 97 System.out.println();*/ 98 int i = 1; 99 while (i <= nrOfTimes) { 100 dieNine.roll(); 101 System.out.print(dieNine.top() + " "); 102 i = i + 1; 103 } 104 System.out.println(); 105 } 106 107 private static void createAndRollStandardDieFor1() { 108 Die dieForOne = new Die(); 109 dieForOne.roll(); 110 System.out.print(dieForOne.top() + " "); 111 int i = 1; 112 while (dieForOne.top() != 1) { 113 dieForOne.roll(); 114 System.out.print(dieForOne.top() + " "); 115 i = i + 1; 116 } 117 System.out.println(); 118 } 119 120 private static void createAndRollTwelveSidedDieFor1() { 121 Die dieTwelveForOne = new Die(12); 122 dieTwelveForOne.roll(); 123 System.out.print(dieTwelveForOne.top() + " "); 124 int i = 1; 125 while (dieTwelveForOne.top() != 1) { 126 dieTwelveForOne.roll(); 127 System.out.print(dieTwelveForOne.top() + " "); 128 i = i + 1; 129 } 130 System.out.println(); 131 } 132 } 133 134 135 136 137 138