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 //CREATE A STANDARD DIE AND ROLL IT 5 TIMES 34 private static void createAndRollStandardDieFiveTimes() { 35 System.out.println("Roll a standard die 5 times ..."); 36 Die die = new Die(); 37 die.roll(); 38 System.out.println(die.top() + " "); 39 die.roll(); 40 System.out.println(die.top() + " "); 41 die.roll(); 42 System.out.println(die.top() + " "); 43 die.roll(); 44 System.out.println(die.top() + " "); 45 die.roll(); 46 System.out.println(die.top() + " "); 47 System.out.println(); 48 } 49 50 private static void createAndRollTwentySidedDieFiveTimes() { 51 System.out.println("Roll twenty sided die 5 times ..."); 52 Die mtg = new Die(20); 53 mtg.roll(); 54 System.out.println(mtg.top() + " "); 55 mtg.roll(); 56 System.out.println(mtg.top() + " "); 57 mtg.roll(); 58 System.out.println(mtg.top() + " "); 59 mtg.roll(); 60 System.out.println(mtg.top() + " "); 61 mtg.roll(); 62 System.out.println(mtg.top() + " "); 63 System.out.println(); 64 65 66 } 67 68 private static void createAndRollStandardDie(int nrOfTimes) { 69 System.out.println("Roll a standard die " + nrOfTimes + " times..."); 70 Die lucky = new Die(); 71 int i = 1; 72 while (i <= nrOfTimes) { 73 lucky.roll(); 74 System.out.print(lucky.top() + " "); 75 i++; 76 77 } 78 System.out.println(); 79 } 80 81 private static void createAndRollNineSidedDie(int nrOfTimes) { 82 System.out.println("Roll a nine sided die " + nrOfTimes + " times..."); 83 Die nsd = new Die(9); 84 int i = 1; 85 while (i <= nrOfTimes) { 86 nsd.roll(); 87 System.out.print(nsd.top() + " "); 88 i++; 89 } 90 System.out.println(); 91 } 92 93 private static void createAndRollStandardDieFor1 () { 94 //System.out.println("Roll a standard die for a 1, 10 times..."); 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 private static void createAndRollTwelveSidedDieFor1 () { 105 //System.out.println("Roll a twelve sided die for a 1, 10 times..."); 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 } 117