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 for (int i = 1; i <= 10; i++){ 15 createAndRollStandardDieFor1(); 16 } 17 18 for (int i =1; i <= 10; i++){ 19 createAndRollTwelveSidedDieFor1(); 20 } 21 22 23 24 } 25 26 private static void createAndRollStandardDieFiveTimes() { 27 System.out.println("Roll a standard die 5 times ..."); 28 Die die = new Die(); 29 die.roll(); System.out.println(die.top() + " "); 30 die.roll(); System.out.println(die.top() + " "); 31 die.roll(); System.out.println(die.top() + " "); 32 die.roll(); System.out.println(die.top() + " "); 33 die.roll(); System.out.println(die.top() + " "); 34 System.out.println(); 35 } 36 37 private static void createAndRollTwentySidedDieFiveTimes() { 38 System.out.println("Roll a nonstandard die 5 times ..."); 39 Die die = new Die(20); 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 48 private static void createAndRollStandardDie(int nrOfTimes) { 49 System.out.println("Roll a standard die " + nrOfTimes + " times ..."); 50 Die lucky = new Die(); 51 int i = 1; 52 while (i <=nrOfTimes) { 53 lucky.roll(); 54 System.out.print(lucky.top() + " "); 55 i++; 56 } 57 System.out.println(); 58 } 59 60 61 private static void createAndRollNineSidedDie(int nrOfTimes) { 62 System.out.println("Roll a nonstandard die " + nrOfTimes + " times ..."); 63 Die lucky = new Die(9); 64 int i = 1; 65 while (i <=nrOfTimes) { 66 lucky.roll(); 67 System.out.print(lucky.top() + " "); 68 i++; 69 } 70 System.out.println(); 71 } 72 73 74 private static void createAndRollStandardDieFor1() { 75 Die one = new Die(); 76 one.roll(); 77 System.out.print(one.top() + " "); 78 while (one.top() != 1){ 79 one.roll(); 80 System.out.print(one.top() + " "); 81 } 82 System.out.println(); 83 } 84 85 private static void createAndRollTwelveSidedDieFor1() { 86 Die one = new Die(12); 87 one.roll(); 88 System.out.print(one.top() + " "); 89 while (one.top() != 1){ 90 one.roll(); 91 System.out.print(one.top() + " "); 92 } 93 System.out.println(); 94 } 95 } 96