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