1 package classapps; 2 import classes.Die; 3 public class Roller { 4 5 public static void main(String[] args) { 6 createAndRollStandardDieFiveTimes(); 7 createAndRollTwentySidedDieFiveTimes(); 8 createAndRollStandardDie(20); 9 createAndRollStandardDie(30); 10 createAndRollNineSidedDie(20); 11 createAndRollNineSidedDie(30); 12 System.out.println("Ten times, roll a standard die for a 1."); 13 for (int i = 1; i <= 10; i++) 14 {createAndRollStandardDieFor1(); 15 } 16 System.out.println("Ten times, roll a twelve sided die for a 1."); 17 for ( int i = 1; i<= 10; i++) 18 {createAndRollTwelveSidedDieFor1(); 19 } 20 } 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.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 die.roll(); System.out.print(die.top()+ " "); 32 System.out.println(); 33 } 34 private static void createAndRollTwentySidedDieFiveTimes() { 35 System.out.println("Roll a 20 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 private static void createAndRollStandardDieFor1() { 45 Die die = new Die(); 46 die.roll(); 47 System.out.print(die.top() + " "); 48 while(die.top() != 1){ 49 die.roll(); 50 System.out.print(die.top() + " "); 51 } 52 System.out.println(); 53 54 } 55 private static void createAndRollTwelveSidedDieFor1() { 56 Die die = new Die(12); 57 die.roll(); 58 System.out.print(die.top() + " "); 59 while(die.top() != 1){ 60 die.roll(); 61 System.out.print(die.top() + " "); 62 } 63 System.out.println(); 64 65 } 66 private static void createAndRollNineSidedDie(int nrOfTimes) { 67 System.out.println("Roll a 9 sided die " + nrOfTimes + "times"); 68 Die lucky2 = new Die(9); 69 for (int i = 1; i <= nrOfTimes; i = i + 1) { 70 lucky2.roll(); 71 System.out.print(lucky2.top() + " "); 72 } 73 74 System.out.println(); 75 } 76 77 78 79 private static void createAndRollStandardDie(int nrOfTimes) { 80 System.out.println("Roll a standard die " + nrOfTimes + " times ..."); 81 Die lucky = new Die(); 82 int i = 1; 83 while (i <= nrOfTimes) { 84 lucky.roll(); 85 System.out.print(lucky.top()+" "); 86 i = i + 1; 87 } 88 System.out.println(); 89 } 90 91 92 93 94 } 95 96 97 98 99 100 101 102 103 104 105 106