1 // Program to make use of the Die class. 2 3 package chanceapps; 4 5 import chance.Die; 6 7 public class Roller { 8 public static void main(String[] args) { 9 // CREATE A STANDARD DIE AND ROLL IT 5 TIMES 10 createAndRollStandardDieFiveTimes(); 11 // CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES 12 createAndRollTwentySidedDieFiveTimes(); 13 // CREATE A STANDARD DIE AND ROLL IT 20 TIMES 14 createAndRollStandardDie(20); 15 // CREATE A STANDARD DIE AND ROLL IT 30 TIMES 16 createAndRollStandardDie(30); 17 // CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES 18 createAndRollNineSidedDie(20); 19 // CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES 20 createAndRollNineSidedDie(30); 21 // TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1 22 System.out.println("Ten times, roll a standard die for a 1."); 23 for (int i = 1; i <= 10; i++) { 24 createAndRollStandardDieFor1(); 25 } 26 // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 27 System.out.println("Ten times, roll a twelve sided die for a 1."); 28 for (int i = 1; i <= 10; i++) { 29 createAndRollTwelveSidedDieFor1(); 30 } 31 } 32 private static void createAndRollStandardDieFiveTimes() { 33 System.out.println("Roll a standard die 5 times ..."); 34 Die die = new Die(); 35 die.roll(); System.out.print(die.top() + " "); 36 die.roll(); System.out.print(die.top() + " "); 37 die.roll(); System.out.print(die.top() + " "); 38 die.roll(); System.out.print(die.top() + " "); 39 die.roll(); System.out.print(die.top() + " "); 40 System.out.println(); 41 } 42 private static void createAndRollTwentySidedDieFiveTimes() { 43 System.out.println("Roll a 20 sided die 5 times ..."); 44 Die die = new Die(20); 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 die.roll(); System.out.print(die.top() + " "); 49 die.roll(); System.out.print(die.top() + " "); 50 System.out.println(); 51 } 52 53 private static void createAndRollStandardDie(int nrOfTimes) { 54 System.out.println("Roll a standard die ..." + nrOfTimes + " times"); 55 Die die = new Die(); 56 int i =0; 57 while(i<nrOfTimes){ 58 die.roll(); System.out.print(die.top() + " "); 59 i=i+1; 60 } 61 62 System.out.println(); 63 } 64 65 private static void createAndRollNineSidedDie(int nrOfTimes) { 66 System.out.println("Roll a 9 sided die ..." + nrOfTimes + " times"); 67 Die die = new Die(); 68 for (int i = 0; i<nrOfTimes; i = i+1){ 69 die.roll(); System.out.print(die.top() + " "); 70 } 71 72 System.out.println(); 73 } 74 75 private static void createAndRollStandardDieFor1() { 76 System.out.println("Ten times, roll a standard die for a 1."); 77 Die die = new Die(); 78 die.roll(); 79 System.out.print(die.top() + " "); 80 int i =0; 81 while(die.top() != 1){ 82 die.roll(); 83 System.out.print(die.top() + " "); 84 i=i+1; 85 } 86 87 System.out.println(); 88 } 89 90 private static void createAndRollTwelveSidedDieFor1() { 91 System.out.println("Ten times, roll a 12 sided die for a 1."); 92 Die die = new Die(12); 93 die.roll(); 94 System.out.print(die.top() + " "); 95 int i =0; 96 while(die.top() != 1){ 97 die.roll(); 98 System.out.print(die.top() + " "); 99 i=i+1; 100 } 101 102 System.out.println(); 103 } 104 105 } 106