1 package 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 five 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 five 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 nrOfTimes) { 46 System.out.println("Roll a standard die " + nrOfTimes + " times..."); 47 Die lucky = new Die(); 48 //for (int i = 1; i <= nrOfTimes; i = i + 1){ 49 // lucky.roll(); 50 // System.out.print(lucky.top() + " "); 51 // } 52 int i = 1; 53 while (i <= nrOfTimes){ 54 lucky.roll(); 55 System.out.print(lucky.top() + " "); 56 i = i + 1; 57 } 58 System.out.println(); 59 60 } 61 62 private static void createAndRollNineSidedDie(int nrOfTimes) { 63 System.out.println("Roll a nine sided die " + nrOfTimes + " times..."); 64 Die lucky = new Die(9); 65 int i = 1; 66 while (i <= nrOfTimes){ 67 lucky.roll(); 68 System.out.print(lucky.top() + " "); 69 i = i + 1; 70 } 71 System.out.println(); 72 73 } 74 75 private static void createAndRollStandardDiefor1() { 76 Die one = new Die(); 77 one.roll(); 78 System.out.print(one.top() + " "); 79 while (one.top() > 1){ 80 one.roll(); 81 System.out.print(one.top() + " "); 82 } 83 System.out.println(); 84 } 85 86 private static void createAndRollTwelveSidedDiefor1() { 87 Die twelve = new Die(12); 88 twelve.roll(); 89 System.out.print(twelve.top() + " "); 90 while (twelve.top() > 1){ 91 twelve.roll(); 92 System.out.print(twelve.top() + " "); 93 } 94 System.out.println(); 95 } 96 } 97