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