1 /* 2 * Program to make use of th 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 createAndRollStandardDieFiveTimes(); 13 createAndRollTwentySidedDieFiveTimes(); 14 createAndRollStandardDieFiveTimes(); 15 createAndRollStandardDie(20); 16 createAndRollStandardDie(30); 17 createAndRollNineSidedDie(20); 18 createAndRollNineSidedDie(30); 19 20 System.out.println("Ten times, roll a standard die for a 1."); 21 22 for (int i = 1; i <= 10; i++) { 23 createAndRollStandardDieFor1(); 24 } 25 26 System.out.println("Ten times, roll a twelve sided die for a 1."); 27 28 for (int i = 1; i <= 10; i++) { 29 createAndRollTwelveSidedDieFor1(); 30 31 } 32 } 33 34 //CREATE A STANDARD DIE AND ROLL IT 5 TIMES 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.println(die.top() + " "); 40 die.roll(); 41 System.out.println(die.top() + " "); 42 die.roll(); 43 System.out.println(die.top() + " "); 44 die.roll(); 45 System.out.println(die.top() + " "); 46 die.roll(); 47 System.out.println(die.top() + " "); 48 System.out.println(); 49 } 50 51 private static void createAndRollTwentySidedDieFiveTimes() { 52 System.out.println("Roll twenty sided die 5 times ..."); 53 Die mtg = new Die(20); 54 mtg.roll(); 55 System.out.println(mtg.top() + " "); 56 mtg.roll(); 57 System.out.println(mtg.top() + " "); 58 mtg.roll(); 59 System.out.println(mtg.top() + " "); 60 mtg.roll(); 61 System.out.println(mtg.top() + " "); 62 mtg.roll(); 63 System.out.println(mtg.top() + " "); 64 System.out.println(); 65 66 67 } 68 69 private static void createAndRollStandardDie(int nrOfTimes) { 70 System.out.println("Roll a standard die " + nrOfTimes + " times..."); 71 Die lucky = new Die(); 72 int i = 1; 73 while (i <= nrOfTimes) { 74 lucky.roll(); 75 System.out.print(lucky.top() + " "); 76 i++; 77 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 nsd = new Die(9); 85 int i = 1; 86 while (i <= nrOfTimes) { 87 nsd.roll(); 88 System.out.print(nsd.top() + " "); 89 i++; 90 } 91 System.out.println(); 92 } 93 94 private static void createAndRollStandardDieFor1() { 95 Die die = new Die(); 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 105 private static void createAndRollTwelveSidedDieFor1() { 106 Die tsd = new Die(12); 107 System.out.print(tsd.top() + " "); 108 while (tsd.top() != 1) { 109 tsd.roll(); 110 System.out.print(tsd.top() + " "); 111 } 112 System.out.println(); 113 114 115 } 116 }