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 //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(6); 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(12); 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 private static void createAndRollTwentySidedDieFiveTimes() { 48 System.out.println("Roll TwentySidedDie 5 times..."); 49 Die die = new Die(); 50 die.roll();System.out.println(die.top() + " "); 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 System.out.println(); 56 } 57 58 private static void createAndRollStandardDie(int nrOfTimes) { 59 System.out.println("Roll a standard die " + nrOfTimes + " times..."); 60 Die lucky = new Die(); 61 for (int i = 1; i <= nrOfTimes; i = i+1) { 62 lucky.roll(); 63 System.out.println(lucky.top() + " "); 64 65 } 66 System.out.println(); 67 } 68 69 private static void createAndRollNineSidedDie(int nrOfTimes) { 70 System.out.println("Roll NineSidedDie " + nrOfTimes + " times..."); 71 Die hero = new Die(); 72 for (int i = 1; i <= nrOfTimes; i = i + 1) { 73 hero.roll(); 74 System.out.println(hero.top() + " "); 75 } 76 77 System.out.println(); 78 } 79 private static void createAndRollStandardDieFor1(int nrOfTimes) { 80 System.out.println("Roll a nine sided die " + nrOfTimes + " times ..."); 81 Die die = new Die(9); 82 die.roll(); System.out.print(die.top() + " "); 83 while (die.top() != 1) { 84 die.roll(); 85 System.out.print(die.top() + " "); 86 } 87 System.out.println(); 88 System.out.println(); 89 } 90 91 92 93 private static void createAndRollTwelveSidedDieFor1(int nrOfTimes) { 94 Die die = new Die(12); 95 die.roll(); System.out.print(die.top() + " "); 96 while (die.top() != 1) { 97 die.roll(); 98 System.out.print(die.top() + " "); 99 } 100 System.out.println(); 101 } 102 } 103 104 105 106 107 108 109