1 //Program to make use of the Die class 2 3 package chanceapps; 4 5 import chance.Die; 6 7 import java.util.Scanner; 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 TWENTY SIDED DIE AND ROLL IT 5 TIMES 15 createAndRollTwentySidedDieFiveTimes(); 16 // CREATE A STANDARD DIE AND ROLL IT 20 TIMES 17 createAndRollStandardDie(20); 18 // CREATE A STANDARD DIE AND ROLL IT 30 TIMES 19 createAndRollStandardDie(30); 20 // CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES 21 createAndRollNineSidedDie(20); 22 // CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES 23 createAndRollNineSidedDie(30); 24 //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1 25 System.out.println("Ten times, roll a standard die for a 1."); 26 for (int i = 1; i <=10; i++){ 27 createAndRollStandardDieFor1(); 28 } 29 //TEN TIMES, CREATE A TWELVE 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 37 private static void createAndRollStandardDieFiveTimes() { 38 System.out.println("Roll a standard die 5 times ..."); 39 for (int i = 0; i<=4;i = i + 1){ 40 Die die = new Die(); 41 die.roll(); System.out.print(die.top() + " "); 42 // System.out.println("Roll a standard die 5 times ..."); 43 // Die die = new Die(); 44 // die.roll(); System.out.print(die.top() + " "); 45 // die.roll(); System.out.print(die.top() + " "); 46 // die.roll(); System.out.print(die.top() + " "); 47 // die.roll(); System.out.print(die.top() + " "); 48 // die.roll(); System.out.print(die.top() + " "); 49 // System.out.println(); 50 } 51 System.out.println(); 52 } 53 54 private static void createAndRollTwelveSidedDieFor1() { 55 Die lucky = new Die(12); 56 lucky.roll(); 57 System.out.print(lucky.top() + " "); 58 while(lucky.top() != 1 ){ 59 lucky.roll(); 60 System.out.print(lucky.top() + " "); 61 } 62 System.out.println(); 63 } 64 65 private static void createAndRollStandardDieFor1() { 66 Die lucky = new Die(); 67 lucky.roll(); 68 System.out.print(lucky.top() + " "); 69 while(lucky.top() != 1 ){ 70 lucky.roll(); 71 System.out.print(lucky.top() + " "); 72 } 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 lucky = new Die(9); 79 int i = 0; 80 while (i <= nrOfTimes){ 81 lucky.roll(); 82 System.out.print(lucky.top() + " "); 83 i = i + 1; 84 } 85 System.out.println(); 86 } 87 88 private static void createAndRollStandardDie(int nrOfTimes) { 89 System.out.println("Roll a standard die " + nrOfTimes + "times ..."); 90 Die lucky = new Die(); 91 for (int i = 1; i <= nrOfTimes; i = i + 1){ 92 lucky.roll(); 93 System.out.print(lucky.top() + " "); 94 } 95 System.out.println(); 96 } 97 98 private static void createAndRollTwentySidedDieFiveTimes() { 99 System.out.println("Roll a Twenty Sided die 5 times ..."); 100 Die die = new Die(20); 101 die.roll(); System.out.print(die.top() + " "); 102 die.roll(); System.out.print(die.top() + " "); 103 die.roll(); System.out.print(die.top() + " "); 104 die.roll(); System.out.print(die.top() + " "); 105 die.roll(); System.out.print(die.top() + " "); 106 System.out.println(); 107 } 108 109 110 } 111