1 /* 2 * A 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 Die die1 = new Die(); 27 die1.roll(); 28 System.out.print(die1.top() + " "); 29 int i = 1; 30 while (i > 1) { 31 die1.roll(); 32 System.out.print(die1.top() + " "); 33 i = i + 1; 34 } 35 36 37 //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 38 //System.out.println("Ten times, roll a twelve sided die for a 1.") 39 for (i = 1; i <= 10; i++) { 40 createAndRollTwelveSidedDieFor1(); 41 } 42 } 43 44 private static void createAndRollStandardDieFiveTimes() { 45 System.out.println("Roll a standard die 5 times..."); 46 Die die = new Die(); 47 die.roll(); 48 System.out.print(die.top() + " "); 49 die.roll(); 50 System.out.print(die.top() + " "); 51 die.roll(); 52 System.out.print(die.top() + " "); 53 die.roll(); 54 System.out.print(die.top() + " "); 55 die.roll(); 56 System.out.print(die.top() + " "); 57 } 58 59 private static void createAndRollTwentySidedDieFiveTimes() { 60 System.out.println("Roll a twenty sided die 5 times..."); 61 Die die = new Die(20); 62 die.roll(); 63 System.out.print(die.top() + " "); 64 die.roll(); 65 System.out.print(die.top() + " "); 66 die.roll(); 67 System.out.print(die.top() + " "); 68 die.roll(); 69 System.out.print(die.top() + " "); 70 die.roll(); 71 System.out.print(die.top() + " "); 72 } 73 74 private static void createAndRollStandardDie(int nrOfTimes) { 75 System.out.println("Roll a standard die " + nrOfTimes + " times..."); 76 Die lucky = new Die(); 77 for (int i = 1; i <= nrOfTimes; i = i + 1) { 78 lucky.roll(); 79 System.out.print(lucky.top() + " "); 80 } 81 System.out.println(); 82 83 int i = 1; 84 while (i <= nrOfTimes) { 85 lucky.roll(); 86 i = i + 1; 87 } 88 } 89 90 91 private static void createAndRollNineSidedDie(int nrOfTimes) { 92 System.out.println("Roll a nine sided die " + nrOfTimes + " times..."); 93 } 94 95 private static void createAndRollStandardDieFor1() { 96 // VV not right. 97 System.out.println("Roll a standard die " + " times..."); 98 } 99 100 private static void createAndRollTwelveSidedDieFor1() { 101 throw new UnsupportedOperationException("Not supported yet."); 102 } 103 104 }