1 //use the die 2 package chanceapps; 3 import chance.Die; 4 public class Roller { 5 public static void main(String[] args){ 6 createAndRollStandardDieFiveTimes(); 7 createAndRollTwentySidedDieFiveTimes(); 8 createAndRollStandardDie(20); 9 createAndRollStandardDie(30); 10 createAndRollNineSidedDie(20); 11 createAndRollNineSidedDie(30); 12 System.out.println("ten Times, roll a standard die for a 1."); 13 for(int i=1;i <= 10; i++){ 14 createAndRollStandardDieFor1(); 15 } 16 System.out.println("ten Times, roll a twelve sided die for a 1."); 17 for(int i = 1; i <=10; i++){ 18 createAndRollTwelveSidedDieFor1(); 19 } 20 } 21 private static void createAndRollStandardDieFiveTimes() { 22 System.out.println("roll a standard die 5 times..."); 23 Die die = new Die(); 24 die.roll(); System.out.print(die.top()+ " "); 25 die.roll(); System.out.print(die.top()+ " "); 26 die.roll(); System.out.print(die.top()+ " "); 27 die.roll(); System.out.print(die.top()+ " "); 28 die.roll(); System.out.print(die.top()+ " "); 29 System.out.println(); 30 } 31 private static void createAndRollTwentySidedDieFiveTimes(){ 32 System.out.println("roll a twenty sided die 5 times..."); 33 Die die = new Die(20); 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 private static void createAndRollStandardDie(int nrOfTimes){ 42 System.out.println("Roll a standard die " + nrOfTimes + "times ..."); 43 Die lucky = new Die(); 44 45 int i= 1; 46 while(i <= nrOfTimes){ 47 lucky.roll(); 48 System.out.print(lucky.top()+" "); 49 i= i+1; 50 } 51 System.out.println(); 52 } 53 private static void createAndRollNineSidedDie(int nrOfTimes){ 54 System.out.println("Roll a standard die " + nrOfTimes + "times ..."); 55 Die lucky = new Die(9); 56 57 int i= 1; 58 while(i <= nrOfTimes){ 59 lucky.roll(); 60 System.out.print(lucky.top()+" "); 61 i= i+1; 62 } 63 System.out.println(); 64 } 65 private static void createAndRollStandardDieFor1(){ 66 Die die = new Die(); 67 die.roll(); System.out.print(die.top()+ " "); 68 while(die.top()>1){ 69 die.roll(); 70 System.out.print(die.top()+" "); 71 } 72 System.out.println(); 73 } 74 private static void createAndRollTwelveSidedDieFor1(){ 75 Die die = new Die(12); 76 die.roll(); System.out.print(die.top()+ " "); 77 while(die.top()>1){ 78 die.roll(); 79 System.out.print(die.top()+" "); 80 } 81 System.out.println(); 82 } 83 }