Advertisement
MnMWizard

Deal of no deal after day 5

Dec 13th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. //Mason Marnell
  2. //Cases class below, main class further down
  3.  
  4. public class Cases {
  5. private int[] cases;
  6.  
  7. public Cases(){
  8. cases = new int[27];
  9. cases[0] = 0;
  10. cases[1] = 1;
  11. cases[2] = 2;
  12. cases[3] = 5;
  13. cases[4] = 10;
  14. cases[5] = 25;
  15. cases[6] = 50;
  16. cases[7] = 75;
  17. cases[8] = 100;
  18. cases[9] = 200;
  19. cases[10] = 300;
  20. cases[11] = 400;
  21. cases[12] = 500;
  22. cases[13] = 750;
  23. cases[14] = 1000;
  24. cases[15] = 5000;
  25. cases[16] = 10000;
  26. cases[17] = 25000;
  27. cases[18] = 50000;
  28. cases[19] = 75000;
  29. cases[20] = 100000;
  30. cases[21] = 200000;
  31. cases[22] = 300000;
  32. cases[23] = 400000;
  33. cases[24] = 500000;
  34. cases[25] = 750000;
  35. cases[26] = 1000000;
  36.  
  37.  
  38. }
  39.  
  40.  
  41.  
  42. public int numcasesleft(){
  43. int count = 0;
  44. for (int i = 1; i < cases.length; i++) {
  45. if(cases[i] != 0){
  46. count++;
  47. }
  48.  
  49. }
  50. return count;
  51. }
  52.  
  53. public String[] casesleft(){
  54. int left = numcasesleft();
  55. String [] toRet = new String[left];
  56. int location = 0;
  57. for (int o = 1; o < cases.length; o++) {
  58. if(cases[o] != 0){
  59. toRet[location] = o + "";
  60. location++;
  61. }
  62. }
  63. return toRet;
  64. }
  65.  
  66. public String valuesleft(){
  67. String toRet = "";
  68. for (int p = 1; p < cases.length; p++) {
  69. if(cases[p] != 0){
  70. toRet = toRet + cases[p] + " ";
  71. }
  72. }
  73. return toRet;
  74. }
  75.  
  76. public String toString(){
  77. String temp = "";
  78. for (int i = 0; i < cases.length; i++) {
  79. temp += cases[i] + " ";
  80. }
  81. return temp;
  82. }
  83.  
  84. public void swap(int A, int B){
  85. int temp = cases[A];
  86. cases[A] = cases[B];
  87. cases[B] = temp;
  88. }
  89. public int location(int number){
  90. String [] location = casesleft();
  91. String val = location[number];
  92. int intval = Integer.parseInt(val.trim());
  93. return intval;
  94. }
  95.  
  96. public int ValueOfCase(int location){
  97. return cases[location];
  98. }
  99.  
  100. public void findvalue(int value){
  101. for (int t = 0; t < cases.length; t++) {
  102. if(cases[t] == value){
  103. cases[t] = 0;
  104. break;
  105. }
  106.  
  107. }
  108. }
  109.  
  110. public void setLocation(int location){
  111. cases[location] = 0;
  112. }
  113. //public static void main(String[] args) {
  114. // TODO Auto-generated method stub
  115.  
  116. //}
  117.  
  118. }
  119. //------------------------------------------------------------------------
  120. // main class below
  121.  
  122. import javax.swing.JOptionPane;
  123.  
  124. public class DealOrNoDealMain {
  125.  
  126. public static void pickfirstcase(Cases mycase, Cases valuecases){
  127. String t[] = mycase.casesleft();
  128. String values = valuecases.valuesleft();
  129. int n = JOptionPane.showOptionDialog(null,
  130. values,
  131. "what case do you want",
  132. JOptionPane.YES_NO_CANCEL_OPTION,
  133. JOptionPane.QUESTION_MESSAGE,
  134. null, t, t[1]);
  135. mycase.swap(n+1, 0);
  136. }
  137. public static void pickcases(Cases mycase, Cases valuecases){
  138. for (int r = 0; r < casestopick; r++) {
  139. String t[] = mycase.casesleft();
  140. String values = valuecases.valuesleft();
  141. int n = JOptionPane.showOptionDialog(null,
  142. values,
  143. "what case do you want, " + (casestopick - r),
  144. JOptionPane.YES_NO_CANCEL_OPTION,
  145. JOptionPane.QUESTION_MESSAGE,
  146. null, t, t[1]);
  147. int location = mycase.location(n);
  148. int value = mycase.ValueOfCase(location);
  149. JOptionPane.showMessageDialog(null, "The case has " + value);
  150. mycase.setLocation(location);
  151. valuecases.findvalue(value);
  152. }
  153. }
  154. public static int casestopick = 6;
  155. public static void main(String[] args) {
  156. Cases test = new Cases();
  157. Cases test2 = new Cases();
  158.  
  159. pickfirstcase(test,test2);
  160. pickcases(test,test2);
  161. //System.out.println(test);
  162.  
  163. }
  164.  
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement