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