1 package chanceapps; 2 3 import chance.Die; 4 5 public class Roller { 6 7 public static void main(String[] args) { 8 createAndRollStandardDieFiveTimes(); 9 createAndRollTwentySidedDieFivetimes(); 10 createAndRollStandardDie(20); 11 createAndRollStandardDie(30); 12 createAndRollNineSidedDie(20); 13 createAndRollNineSidedDie(30); 14 System.out.println("Roll a Standard Die for a 1"); 15 for (int i = 1; i <= 10; i++) { 16 createAndRollStandardDieFor1(); 17 } 18 System.out.println("Roll a Twelve Sided Die for a 1"); 19 for (int i = 1; i <= 10; i++) { 20 createAndRollTwelveSidedDieForOne(); 21 } 22 } 23 private static void createAndRollStandardDieFiveTimes() { 24 System.out.println("Roll a Standard Die 5 times ..."); 25 Die die = new Die(); 26 die.roll(); System.out.print(die.top() + " " ); 27 die.roll(); System.out.print(die.top() + " " ); 28 die.roll(); System.out.print(die.top() + " " ); 29 die.roll(); System.out.print(die.top() + " " ); 30 die.roll(); System.out.print(die.top() + " " ); 31 System.out.println(); 32 } 33 private static void createAndRollTwentySidedDieFivetimes() { 34 System.out.println("Roll a Twenty Sided Die 5 times ...)"); 35 Die Twentydie = new Die(20); 36 Twentydie.roll(); System.out.print(Twentydie.top() + " " ); 37 Twentydie.roll(); System.out.print(Twentydie.top() + " " ); 38 Twentydie.roll(); System.out.print(Twentydie.top() + " " ); 39 Twentydie.roll(); System.out.print(Twentydie.top() + " " ); 40 Twentydie.roll(); System.out.print(Twentydie.top() + " " ); 41 System.out.println(); 42 } 43 private static void createAndRollStandardDie(int nrOfTimes) { 44 System.out.println(" Roll a Standard Die " + nrOfTimes + "times ..."); 45 Die lucky = new Die(); 46 for (int i = 1; i <= nrOfTimes; i = i + 1) { 47 lucky.roll(); 48 System.out.print(lucky.top() + " "); 49 } 50 System.out.println(); 51 } 52 private static void createAndRollNineSidedDie(int nrOfTimes) { 53 System.out.println("Roll a Nine Sided Die " + nrOfTimes + "times ..."); 54 Die NineLucky = new Die(9); 55 int i = 1; 56 while (i <= nrOfTimes) { 57 NineLucky.roll(); 58 System.out.print(NineLucky.top() + " "); 59 i = i + 1; 60 } 61 System.out.println(); 62 } 63 private static void createAndRollStandardDieFor1() { 64 Die die = new Die(); 65 die.roll(); 66 System.out.print(die.top() + " "); 67 while (die.top() != 1) { 68 die.roll(); 69 System.out.print(die.top() + " "); 70 } 71 System.out.println(); 72 73 } 74 private static void createAndRollTwelveSidedDieForOne() { 75 Die die = new Die(12); 76 die.roll(); 77 System.out.print(die.top() + " "); 78 while (die.top() != 1) { 79 die.roll(); 80 System.out.print(die.top() + " "); 81 } 82 System.out.println(); 83 } 84 } 85