1 package chance.chanceapps; 2 3 import chance.Die; 4 5 public class Roller { 6 public static void main(String[] args) { 7 createAndRollStandardDieFiveTimes(); 8 createAndRollTwentySidedDieFiveTimes(); 9 createAndRollStandardDie(20); 10 createAndRollStandardDie(30); 11 createAndRollNineSidedDie(20); 12 createAndRollNineSidedDie(30); 13 System.out.println("Ten times, roll a standard die for a 1."); 14 for (int i = 1; i <= 10; i++) { 15 createAndRollStandardDieFor1(); 16 } 17 System.out.println("Ten times, roll a twelve sided die for a 1."); 18 for (int i = 1; i <= 10; i++) { 19 createAndRollTwelveSidedDieFor1(); 20 } 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 34 private static void createAndRollTwentySidedDieFiveTimes() { 35 System.out.println("Roll a twenty sided die 5 times ..."); 36 Die die = new Die(20); 37 die.roll(); System.out.print(die.top() + " "); 38 die.roll(); System.out.print(die.top() + " "); 39 die.roll(); System.out.print(die.top() + " "); 40 die.roll(); System.out.print(die.top() + " "); 41 die.roll(); System.out.print(die.top() + " "); 42 System.out.println(); 43 } 44 45 private static void createAndRollStandardDie(int rolls) { 46 Die die = new Die(); 47 System.out.println("Roll a standard die "+ rolls + " times ..."); 48 for(int i = 0; i < rolls; i++) { 49 die.roll(); System.out.print(die.top() + " "); 50 } 51 System.out.println(); 52 } 53 54 private static void createAndRollNineSidedDie(int rolls) { 55 Die die = new Die(9); 56 System.out.println("Roll a nine sided die "+ rolls + " times ..."); 57 for(int i = 0; i < rolls; i++) { 58 die.roll(); System.out.print(die.top() + " "); 59 } 60 System.out.println(); 61 } 62 63 private static void createAndRollStandardDieFor1() { 64 Die die = new Die(); 65 boolean goal = false; 66 while (goal == false) { 67 die.roll(); System.out.print(die.top() + " "); 68 if(die.top() == 1) { 69 goal = true; 70 } 71 } 72 System.out.println(); 73 } 74 75 private static void createAndRollTwelveSidedDieFor1() { 76 Die die = new Die(12); 77 boolean goal = false; 78 while (goal == false) { 79 die.roll(); System.out.print(die.top() + " "); 80 if(die.top() == 1) { 81 goal = true; 82 } 83 } 84 System.out.println(); 85 } 86 } 87