1 /* 2 Program to make use of the Die class. 3 */ 4 5 package chanceapps; 6 import chance.Die; 7 8 public class Roller { 9 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 SIDED DIE AND ROLL IT 20 TIMES. 20 createANDRollNineSidedDie(20); 21 // CREATE A NINE SIDED 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 // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 29 // System.out.println("Ten times, roll a twelve sided die for a 1."); 30 for (int i = 1; i <= 10; i++) { 31 createANDRollTwelveSidedDieFor1(); 32 } 33 } 34 35 private static void createANDRollStandardDieFiveTimes() { 36 System.out.println("Roll a standard die 5 times..."); 37 Die die = new Die(); 38 die.roll(); 39 System.out.print(die.top() + " "); 40 die.roll(); 41 System.out.print(die.top() + " "); 42 die.roll(); 43 System.out.print(die.top() + " "); 44 die.roll(); 45 System.out.print(die.top() + " "); 46 die.roll(); 47 System.out.print(die.top() + " "); 48 System.out.println(); 49 } 50 51 private static void createANDRollTwentySidedDieFiveTimes() { 52 System.out.println("Roll a 20 sided die 5 times..."); 53 Die die = new Die(20); 54 die.roll(); 55 System.out.print(die.top() + " "); 56 die.roll(); 57 System.out.print(die.top() + " "); 58 die.roll(); 59 System.out.print(die.top() + " "); 60 die.roll(); 61 System.out.print(die.top() + " "); 62 die.roll(); 63 System.out.print(die.top() + " "); 64 System.out.println(); 65 } 66 67 private static void createANDRollStandardDie(int nrOfTimes) { 68 System.out.println("Roll a standard die " + nrOfTimes + " times..."); 69 Die lucky = new Die(); 70 int i = 1; 71 while (i <= nrOfTimes) { 72 lucky.roll(); 73 System.out.print(lucky.top() + " "); 74 i = i + 1; 75 } 76 System.out.println(); 77 } 78 79 private static void createANDRollNineSidedDie(int nrOfTimes) { 80 System.out.println("Roll a nine sided die " + nrOfTimes + " times..."); 81 Die lucky = new Die(9); 82 int i = 1; 83 while (i <= nrOfTimes) { 84 lucky.roll(); 85 System.out.print(lucky.top() + " "); 86 i = i + 1; 87 } 88 System.out.println(); 89 } 90 91 92 private static void createANDRollStandardDieFor1() { 93 Die lucky = new Die(); 94 lucky.roll(); 95 System.out.print(lucky.top() + " "); 96 while (lucky.top()>1){ 97 lucky.roll(); 98 System.out.print(lucky.top() + " "); 99 } 100 System.out.println(); 101 } 102 private static void createANDRollTwelveSidedDieFor1() { 103 Die lucky = new Die(12); 104 lucky.roll(); 105 System.out.print(lucky.top() + " "); 106 while (lucky.top()>1){ 107 lucky.roll(); 108 System.out.print(lucky.top() + " "); 109 } 110 System.out.println(); 111 } 112 } 113 114