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 public static void main (String[]args){ 11 // CREATE A STANDARD DIE AND ROLL IT 5 TIMES 12 createAndRollStandardDieFiveTimes(); 13 // CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES 14 createAndRollTwentySidedDieFiveTimes(); 15 // CREATE A STANDARD DIE AND ROLL IT 20 TIMES 16 createAndRollStandardDie(20); 17 //CREATE A STANDARD DIE AND ROLL IT 30 TIMES 18 createAndRollStandardDie(30); 19 //CREATE A NINE SIDE DIE AND ROLL IT 20 TIMES 20 createAndRollNineSidedDie(20); 21 //CREATE A NINE SIDE DIE AND ROLL IT 30 TIMES 22 createAndRollNineSidedDie(30); 23 // TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1 24 System.out.println("Ten times,roll a Standard die for a 1."); 25 for (int i=1; i<=10; i++) { 26 createAndRollStandardDieFor1(); 27 } 28 29 // TEN TIMES, CREATE A TWELVE SIDED DIE 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 private static void createAndRollStandardDieFiveTimes() { 37 System.out.println("Roll a standard die 5 times ..."); 38 Die die = new Die(); 39 die.roll();System.out.print(die.top() + " "); 40 die.roll();System.out.print(die.top() + " "); 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 System.out.println(); 45 } 46 47 private static void createAndRollTwentySidedDieFiveTimes() { 48 System.out.println("Roll a twenty sided die 5 times ..."); 49 Die die = new Die(20); 50 die.roll();System.out.print(die.top() + " "); 51 die.roll();System.out.print(die.top() + " "); 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 System.out.println();; 56 } 57 58 private static void createAndRollStandardDie(int nrOfTimes){ 59 System.out.println("Roll a standard die " + nrOfTimes + " times ..."); 60 Die lucky = new Die(); 61 int i = 1; 62 while ( i <= nrOfTimes ) { 63 lucky.roll(); 64 System.out.print(lucky.top() + " "); 65 i = i + 1; 66 } 67 System.out.println(); 68 } 69 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();System.out.print(die.top() + " "); 86 while (die.top() != 1) { 87 die.roll();System.out.print(die.top() + " "); 88 } 89 System.out.println(); 90 } 91 92 93 private static void createAndRollTwelveSidedDieFor1() { 94 Die die = new Die(12); 95 die.roll(); System.out.print(die.top() + " "); 96 while (die.top() != 1) { 97 die.roll();System.out.print(die.top() + " "); 98 } 99 System.out.println(); 100 } 101 } 102