1 package chanceapps; 2 3 import chance.Die; 4 5 public class Roller { 6 public static void main(String[] args) { 7 //create a standard die and roll it 5 times 8 createAndRollStandardDieFiveTimes(); 9 //create a 20 side die and roll it 5 times 10 createAndRollTwentySidedDieFiveTimes(); 11 //create standard die and roll 20 times 12 createAndRollStandardDie(20); 13 //create standard die and roll 30 times 14 createAndRollStandardDie(30); 15 //create a 9 sided die and roll it 20 times 16 createAndRollNineSidedDie(20); 17 //create a 9 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 private static void createAndRollStandardDieFiveTimes() { 32 System.out.println("Roll a standard die 5 times . . ."); 33 Die die = new Die(); 34 die.roll(); System.out.print(die.top()+" "); 35 die.roll(); System.out.print(die.top()+" "); 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 System.out.println(); 40 } 41 42 private static void createAndRollTwentySidedDieFiveTimes() { 43 System.out.println("Roll a twenty sided die five times . . ."); 44 Die die = new Die(20); 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 die.roll(); System.out.print(die.top()+" "); 50 System.out.println(); 51 } 52 53 private static void createAndRollStandardDie(int nrOfTimes) { 54 System.out.println("Roll a standard die " + nrOfTimes + " times . . ."); 55 Die lucky = new Die(); 56 int i = 1; 57 while ( i<= nrOfTimes ) { 58 lucky.roll(); 59 System.out.print(lucky.top()+ " "); 60 i=i+1; 61 } 62 System.out.println(); 63 64 } 65 66 private static void createAndRollNineSidedDie(int nrOfTimes) { 67 System.out.println("Roll a nine sided die " + nrOfTimes + " times . . ."); 68 Die lucky = new Die(9); 69 int i = 1; 70 while ( i<= nrOfTimes ) { 71 lucky.roll(); 72 System.out.print(lucky.top()+ " "); 73 i=i+1; 74 } 75 System.out.println(); 76 } 77 78 private static void createAndRollStandardDieFor1() { 79 Die die = new Die(); 80 die.roll(); 81 System.out.print(die.top() + " "); 82 while (die.top() != 1){ 83 die.roll(); 84 System.out.print(die.top() + " "); 85 } 86 System.out.println(); 87 } 88 89 private static void createAndRollTwelveSidedDieFor1() { 90 Die die = new Die(12); 91 die.roll(); 92 System.out.print(die.top() + " "); 93 while (die.top() != 1){ 94 die.roll(); 95 System.out.print(die.top() + " "); 96 } 97 System.out.println(); 98 } 99 } 100