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