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 // Create a 20 sides die and roll it 5 times 15 createAndRollTwentySidesDieFiveTimes(); 16 // create a standard die and roll it 20 times 17 createAndRollStandardDie(20); 18 // Create standard die and roll it 30 times 19 createAndRollStandardDie(30); 20 // Create a 9 sided die and roll it 20 times 21 createAndRollNineSidedDie(20); 22 // Create 9 sided die and roll it 30 times 23 createAndRollNineSidedDie(30); 24 // ten times, create a standard die and roll it until you gret a 1 25 // System.out.println("ten times, roll a standard die for 1."); 26 for (int i =1; i <= 10; i++) { 27 createAndRollStandardDieFor1(); 28 } 29 // ten times , create a 12 sided die and roll it until you get a 1 30 // System.out.println("Ten times, roll a twelve sided die for a 1."); 31 for (int i = 1; i <= 10; i++) { 32 createAndRollTwelveSidedDieFor1(); 33 } 34 } 35 36 private static void createAndRollStandardDieFiveTimes() { 37 System.out.println("Roll a standard die 5 times ..."); 38 Die die = new Die(); 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 createAndRollTwentySidesDieFiveTimes() { 48 System.out.println("Roll a 20 sided die 5 times ..."); 49 Die die = new Die(20); 50 die.roll(); System.out.print(die.top() + " "); 51 die.roll(); System.out.print(die.top() + " "); 52 die.roll(); System.out.print(die.top() + " "); 53 die.roll(); System.out.print(die.top() + " "); 54 die.roll(); System.out.print(die.top() + " "); 55 System.out.println(); 56 } 57 58 private static void createAndRollStandardDie( int nrOfTimes) { 59 System.out.println("Roll a standard die" + nrOfTimes + "times ..."); 60 Die lucky = new Die(); 61 int i = 1; 62 while( i <= nrOfTimes) { 63 lucky.roll(); 64 System.out.print(lucky.top() + " "); 65 i = i + 1; 66 } 67 System.out.println(); 68 } 69 70 private static void createAndRollNineSidedDie( int nrOfTimes) { 71 System.out.println("Roll a standard die" + nrOfTimes + "times ..."); 72 Die lucky = new Die(9); 73 int i = 1; 74 while( i <= nrOfTimes) { 75 lucky.roll(); 76 System.out.print(lucky.top() + " "); 77 i = i + 1; 78 } 79 System.out.println(); 80 } 81 82 private static void createAndRollStandardDieFor1() { 83 Die lucky = new Die(); 84 lucky.roll(); 85 System.out.print(lucky.top() + " "); 86 while (lucky.top() > 1) { 87 lucky.roll(); 88 System.out.print(lucky.top() + " "); 89 } 90 System.out.println(); 91 92 } 93 94 private static void createAndRollTwelveSidedDieFor1() { 95 Die lucky = new Die(); 96 lucky.roll(); 97 System.out.print(lucky.top() + " "); 98 while (lucky.top() > 1) { 99 lucky.roll(); 100 System.out.print(lucky.top() + " "); 101 } 102 System.out.println(); 103 104 } 105 106 } 107