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