Advertisement
Crenox

Doubles Java Program

Sep 17th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. // By: Sammy Samkough
  2. // Doubles
  3. // Rolls 2 dice until doubles appear
  4.  
  5. import java.util.Random;
  6.  
  7. public class Doubles
  8. {
  9. private static Random r = new Random();
  10.  
  11. private int numFaces;
  12. private int faceValue;
  13.  
  14. public Doubles()
  15. {
  16. numFaces = 6;
  17. faceValue = 1;
  18. }
  19.  
  20. public Doubles(int sides)
  21. {
  22. numFaces = sides;
  23. faceValue = 1;
  24. }
  25.  
  26. public void roll()
  27. {
  28. faceValue = (int)(Math.random() * numFaces) + 1;
  29. }
  30.  
  31. // get results of rolled die
  32. public int getFaceValue()
  33. {
  34. return faceValue;
  35. }
  36.  
  37. public String toString()
  38. {
  39. // we put strings since faceValue is an int
  40. return "" + faceValue;
  41. }
  42. }
  43. -------------------------------------------------------------------------------------------------------------------------------
  44. // By: Sammy Samkough
  45. // Doubles
  46. // Rolls 2 dice until doubles appear
  47.  
  48. public class DoublesMain
  49. {
  50. public static void main(String args[])
  51. {
  52. // create
  53. Doubles d1 = new Doubles();
  54. Doubles d2 = new Doubles(6);
  55.  
  56. int sum = 0;
  57.  
  58. do
  59. {
  60. // rolls until doubles appear
  61. d1.roll();
  62. d2.roll();
  63.  
  64. // get results
  65. d1.getFaceValue();
  66. d2.getFaceValue();
  67.  
  68. sum = d1.getFaceValue() + d2.getFaceValue();
  69.  
  70. // print out
  71. System.out.println("D1 = " + d1);
  72. System.out.println("D2 = " + d2);
  73. System.out.println("Sum = " + sum);
  74. } while(sum <= 10);
  75. }
  76. }
  77. /*
  78. D1 = 3
  79. D2 = 6
  80. Sum = 9
  81. D1 = 3
  82. D2 = 6
  83. Sum = 9
  84. D1 = 1
  85. D2 = 2
  86. Sum = 3
  87. D1 = 1
  88. D2 = 5
  89. Sum = 6
  90. D1 = 5
  91. D2 = 4
  92. Sum = 9
  93. D1 = 3
  94. D2 = 6
  95. Sum = 9
  96. D1 = 6
  97. D2 = 2
  98. Sum = 8
  99. D1 = 3
  100. D2 = 1
  101. Sum = 4
  102. D1 = 6
  103. D2 = 1
  104. Sum = 7
  105. D1 = 2
  106. D2 = 2
  107. Sum = 4
  108. D1 = 4
  109. D2 = 1
  110. Sum = 5
  111. D1 = 2
  112. D2 = 4
  113. Sum = 6
  114. D1 = 1
  115. D2 = 2
  116. Sum = 3
  117. D1 = 2
  118. D2 = 2
  119. Sum = 4
  120. D1 = 4
  121. D2 = 1
  122. Sum = 5
  123. D1 = 2
  124. D2 = 3
  125. Sum = 5
  126. D1 = 3
  127. D2 = 1
  128. Sum = 4
  129. D1 = 4
  130. D2 = 1
  131. Sum = 5
  132. D1 = 3
  133. D2 = 5
  134. Sum = 8
  135. D1 = 6
  136. D2 = 6
  137. Sum = 12
  138. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement