1 /* 2 * Program to make use of the Die Class 3 */ 4 5 package chanceapps; 6 7 import chance.Die; 8 9 public class Roller { 10 11 public static void main(String[] args) { 12 // Create a Standard Die and Roll it 5 Times 13 createAndRollStandardDieFiveTimes(); 14 createAndRollTwentySidedDieFiveTimes(); 15 createAndRollStandardDie(20); 16 createAndRollStandardDie(30); 17 createAndRollNineSidedDie(20); 18 createAndRollNineSidedDie(30); 19 System.out.println("Ten times, roll a standard die for a 1."); 20 for (int i = 1; i <=10; i++ ) { 21 createAndRollStandardDieFor1(); 22 } 23 } 24 25 private static void createAndRollStandardDieFiveTimes() { 26 System.out.println("Roll a Standard Die 5 Times ..."); 27 Die die = new Die(); 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 die.roll(); System.out.print(die.top() + " "); 33 System.out.println(); 34 } 35 36 private static void createAndRollTwentySidedDieFiveTimes() { 37 System.out.println("Roll a Twenty Sided Die 5 Times ..."); 38 Die die = new Die(20); 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 die.roll(); System.out.print(die.top() + " "); 43 die.roll(); System.out.print(die.top() + " "); 44 System.out.println(); 45 } 46 47 private static void createAndRollStandardDie(int nrOfTimes) { 48 System.out.println("Roll a standard die " + nrOfTimes + " times..."); 49 Die die = new Die(); 50 int i = 1; 51 while ( i <= nrOfTimes) { 52 die.roll(); 53 System.out.print(die.top() + " "); 54 i = i + 1; 55 } 56 System.out.println(); 57 } 58 59 private static void createAndRollNineSidedDie(int nrOfTimes) { 60 System.out.println("Roll a nine sided die " + nrOfTimes + " times ..."); 61 Die die = new Die(9); 62 int i = 1; 63 while ( i <= nrOfTimes) { 64 die.roll(); 65 System.out.print(die.top() + " "); 66 i = i + 1; 67 } 68 System.out.println(); 69 } 70 71 private static void createAndRollStandardDieFor1() { 72 Die die = new Die(); 73 die.roll(); System.out.print(die.top() + " "); 74 int i = 1; 75 while (die.top() > 1) { 76 die.roll(); 77 System.out.print(die.top() + " "); 78 i++; 79 } 80 System.out.println(); 81 } 82 } 83 84