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