1 /*Program to make use of the die class */ 2 3 4 package chanceapps; 5 6 import chance.Die; 7 8 public class Roller { 9 public static void main(String[] args) { 10 //CREATE A STANDARD DIE AND ROLL IT 5 TIMES 11 createAndRollStandardDieFiveTimes(); 12 //CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES 13 createAndRollTwentySidedDieFiveTimes(); 14 //CREATE A STANDARD DIE AND ROLL IT 20 TIMES 15 createAndRollStandardDie(20); 16 //CREATE A STANDARD DIE AND ROLL IT 30 TIMES 17 createAndRollStandardDie(30); 18 //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES 19 createAndRollNineSidedDie(20); 20 //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES 21 createAndRollNineSidedDie(30); 22 //TEN TIMES, CREATE AND ROLL A STANDARD DIE UNTIL YOU GET A 1 23 System.out.println("TEN TIMES ROLL, ROLL A STANDARD DIE FOR 1"); 24 for (int i = 1; i <= 10; i=i+1) { 25 createAndRollStandardDieFor1(); 26 } 27 //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 28 System.out.println("Ten times, roll a twelve sided die for a 1."); 29 for(int i = 1; i<=10; i=i+1){ 30 createAndRollTwelveSidedDieFor1(); 31 } 32 } 33 34 private static void createAndRollStandardDieFiveTimes() { 35 System.out.println("Roll a standard die five times ..."); 36 Die die = new Die(); 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 createAndRollTwentySidedDieFiveTimes() { 46 System.out.println("Roll a twenty sided Die five times ..."); 47 Die die20 = new Die(20); 48 for( int i = 0; i <= 5; i = i + 1) { 49 die20.roll(); System.out.println(die20.top() + " "); 50 } 51 52 53 54 55 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 62 int i = 0; 63 while(i <= nrOfTimes){ 64 lucky.roll(); 65 System.out.println(lucky.top() + " "); 66 i = i+1;} 67 System.out.println(); 68 69 } 70 //for (int i = 0; i<=nrOfTimes; i=i+1) { 71 //lucky.roll(); 72 //System.out.println(lucky.top() + " ");} 73 //System.out.println(); 74 75 76 private static void createAndRollNineSidedDie(int nrOfTimes) { 77 System.out.println("Roll a nine sided die " + nrOfTimes + "times ..."); 78 Die lucky9 = new Die(9); 79 for(int i = 0; i <= nrOfTimes; i=i+1){ 80 lucky9.roll(); System.out.println(lucky9.top() + " ");} 81 System.out.println(); 82 } 83 84 85 private static void createAndRollStandardDieFor1() { 86 Die lucky = new Die(); 87 lucky.roll(); 88 System.out.print(lucky.top() + " "); 89 while(lucky.top()!= 1){ 90 lucky.roll(); 91 System.out.print(lucky.top() + " ");} 92 System.out.println(); 93 } 94 95 private static void createAndRollTwelveSidedDieFor1() { 96 Die lucky12 = new Die(12); 97 lucky12.roll(); 98 System.out.print(lucky12.top() + " "); 99 while(lucky12.top()!=1){ 100 lucky12.roll(); 101 System.out.print(lucky12.top() + " ");} 102 System.out.println(); 103 } 104 105 } 106 107 108