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