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