1 package chanceapps; 2 3 import chance.Die; 4 5 public class Roller { 6 public static void main (String [] args) { 7 //CREATE A STANDARD DIE AND ROLL IT 5 TIMES 8 createAndRollStandardDieFiveTimes(); 9 //CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES 10 createAndRollTwentySidedDieFiveTimes(); 11 //CREATE A STANDARD DIE AND ROLL IT 20 TIMES 12 createAndRollStandardDie(20); 13 //CREATE A STANDARD DIE AND ROLL IT 30 TIMES 14 createAndRollStandardDie(30); 15 //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES 16 createAndRollNineSidedDie(20); 17 //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES 18 createAndRollNineSidedDie(30); 19 //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1 20 System.out.println("Ten times, roll a standard die for a 1..."); 21 for(int i = 1;i<=10;i++) { 22 createAndRollStandardDieFor1(); 23 } 24 //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 25 System.out.println("Ten times, roll a twelve sided die for a 1..."); 26 for(int i = 1;i<=10;i++) { 27 createAndRollTwelveSidedDieFor1(); 28 } 29 } 30 private static void createAndRollStandardDieFiveTimes() { 31 System.out.println("Roll a standard die 5 times..."); 32 Die die = new Die(); 33 die.roll(); System.out.println(die.top() + " "); 34 die.roll(); System.out.println(die.top() + " "); 35 die.roll(); System.out.println(die.top() + " "); 36 die.roll(); System.out.println(die.top() + " "); 37 die.roll(); System.out.println(die.top() + " "); 38 System.out.println(); 39 } 40 private static void createAndRollTwentySidedDieFiveTimes() { 41 System.out.println("Roll a twenty sided die 5 times ..."); 42 Die die = new Die(20); 43 die.roll(); 44 System.out.print(die.top() + " "); 45 die.roll(); 46 System.out.print(die.top() + " "); 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 System.out.println(); } 54 private static void createAndRollStandardDie(int nrOfTimes) { 55 System.out.println("Roll a standard die " + nrOfTimes + " times ..."); 56 Die lucky = new Die(); 57 for (int i = 1; i <= nrOfTimes; i = i + 1) { 58 lucky.roll(); 59 System.out.print(lucky.top() + " "); 60 } 61 System.out.println(); 62 } 63 private static void createAndRollNineSidedDie(int nrOfTimes) { 64 System.out.println("Roll a nine sided die " + nrOfTimes + " times ..."); 65 int incrementer = 0; 66 Die die = new Die(9); 67 68 while (incrementer < nrOfTimes) { 69 incrementer++; 70 die.roll(); 71 System.out.print(die.top() + " "); 72 } 73 System.out.println(); 74 } 75 private static void createAndRollStandardDieFor1() { 76 Die die = new Die(); 77 die.roll(); 78 System.out.print(die.top() + " "); 79 80 while(die.top() != 1) { 81 die.roll(); 82 System.out.print(die.top() + " "); 83 } 84 System.out.println(); 85 } 86 private static void createAndRollTwelveSidedDieFor1() { 87 Die die = new Die(12); 88 die.roll(); 89 System.out.print(die.top() + " "); 90 while(die.top() != 1) { 91 die.roll(); 92 System.out.print(die.top() + " "); 93 } 94 System.out.println(); 95 } 96 }