1 /* 2 *Program to make use of the Die class 3 */ 4 5 package chanceapps; 6 7 import chance.Die; 8 9 import java.nio.file.attribute.UserPrincipalNotFoundException; 10 11 public class Roller { 12 13 public static void main(String[] args){ 14 //CREATE A STANDARD DIE AND ROLL IT 5 TIMES 15 createAndRollStandardDieFiveTimes(); 16 //CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES 17 createAndRollTwentySidedDieFiveTimes(); 18 //CREATE A STANDARD DIE AND ROLL IT 20 TIMES 19 createAndRollStandardDie(20); 20 //CREATE A STANDARD DIE AND ROLL IT 30 TIMES 21 createAndRollStandardDie(30); 22 //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES 23 createAndRollNineSidedDie(20); 24 //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES 25 createAndRollNineSidedDie(30); 26 //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1 27 //System.out.println("Ten times, roll a standard die for a 1."); 28 for (int i = 1; i <= 10; i++) { 29 createAndRollStandardDieFor1(); 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.print(die.top() + ""); 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 System.out.println(); 42 } 43 44 private static void createAndRollTwentySidedDieFiveTimes() { 45 System.out.println("Roll a twenty sided die 5 times..."); 46 Die die2 = new Die(20); 47 die2.roll(); System.out.print(die2.top() + ""); 48 die2.roll(); System.out.print(die2.top() + ""); 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 } 53 54 private static void createAndRollStandardDie(int nrOfTimes){ 55 System.out.println("Roll a standard die " + nrOfTimes + "times..."); 56 Die lucky = new Die(); 57 // for (int i = 1; i <= nrOfTimes; i = i + 1){ 58 // lucky.roll(); 59 // System.out.print(lucky.top() + ""); 60 int i = 1; 61 while (i <= nrOfTimes){ 62 lucky.roll(); 63 i = i + 1; 64 } 65 System.out.println(); 66 } 67 68 private static void createAndRollNineSidedDie(int nrOfTimes) { 69 System.out.println("Roll a nine sided die..."); 70 Die die3 = new Die(nrOfTimes); 71 int i = 1; 72 while (i <= nrOfTimes){ 73 die3.roll(); 74 i = i + 1; 75 } 76 System.out.println(); 77 } 78 79 private static void createAndRollStandardDieFor1() { 80 Die die4 = new Die(); 81 die4.roll(); 82 System.out.print(die4.top() ); 83 while (die4.top() != 1){ 84 die4.roll(); 85 System.out.print(die4.top() ); 86 } 87 System.out.println(); 88 } 89 } 90