Guest User

code help

a guest
May 10th, 2016
202
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package blackjack;
  2.  
  3.  
  4.  
  5. import java.util.*;
  6. import java.util.Scanner;
  7.  
  8.  
  9. public class BlackJack
  10. {
  11. public static void main(String[] args)
  12. {
  13.  
  14. Scanner sc = new Scanner(System.in);
  15.  
  16. ArrayList<Card2> cardDeck = new ArrayList<Card2>();
  17. String[] suit = {"Spade", "Hearts", "Clubs", "Diamonds"};
  18. String[] number = {"Ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King"};
  19. for(int i = 0; i < suit.length; i++)
  20. {
  21. for(int j = 0; j < number.length; j++)
  22. {
  23. cardDeck.add(new Card2(suit[i], number[j]));
  24. }
  25. }
  26. int userTotal = 0;
  27. int Total=0;
  28. System.out.println("\n");
  29. System.out.println("User Playing");
  30. System.out.println("Press enter to start"+"\n");
  31. sc.nextLine();
  32. System.out.println("User's Hand");
  33. for(int i = 0; i < 2; i++)
  34. {
  35. Card2 result = cardDeck.get((int)(Math.random()*52));
  36. Total=result.getcardValue(result.getcardNumber());
  37. System.out.printf("%s%n",result.toString());
  38. userTotal=userTotal+Total;
  39. }
  40. int dealerTotal = 0;
  41. System.out.println("Dealer's Hand");
  42. for(int i = 0; i < 2; i++)
  43. {
  44. Card2 result = cardDeck.get((int)(Math.random()*52));
  45. Total=result.getcardValue(result.getcardNumber());
  46. System.out.printf("%s%n",result.toString());
  47. dealerTotal=userTotal+Total;
  48. }
  49. if((userTotal<21)&&(dealerTotal==21))
  50. {
  51. System.out.println("Dealer wins!");
  52. }
  53. if((userTotal==21)&&(dealerTotal<21))
  54. {
  55. System.out.println("You win!");
  56. }
  57. if((userTotal==21)&&(dealerTotal==21))
  58. {
  59. System.out.println("It's a tie!");
  60. }
  61. while(userTotal < 21)
  62. {
  63. System.out.println("\n"+"Press 1(hit) or 2(stay)");
  64. int key = sc.nextInt();
  65. if((key == 1) && (userTotal < 21))
  66. {
  67. Card2 result = cardDeck.get((int)(Math.random()*52));
  68. Total=result.getcardValue(result.getcardNumber());
  69. System.out.printf("%s%n",result.toString());
  70. userTotal=userTotal+Total;
  71. if(userTotal > 21)
  72. {
  73. System.out.println("You busted!");
  74. break;
  75. }
  76. }
  77. else
  78. {
  79. System.out.println("You stay, total is: "+userTotal);
  80. break;
  81. }
  82. }
  83. System.out.println("Dealer's Turn");
  84. while(dealerTotal < 21)
  85. {
  86.  
  87. System.out.println("Press enter to deal another card!");
  88. sc.nextLine();
  89. Card2 result = cardDeck.get((int)(Math.random()*52));
  90. Total=result.getcardValue(result.getcardNumber());
  91. System.out.printf("%s%n",result.toString());
  92. dealerTotal=Total+dealerTotal;
  93. if(dealerTotal > 21)
  94. {
  95. System.out.println("Computer busted!"+dealerTotal);
  96. break;
  97. }
  98. else if(dealerTotal == 21)
  99. {
  100. System.out.println("Comptuer Wins!");
  101. }
  102. else if((dealerTotal>16)&&(dealerTotal<21))
  103. {
  104. System.out.println("Dealer stays");
  105. break;
  106. }
  107. }
  108. if((userTotal < 21) && (userTotal > dealerTotal))
  109. {
  110. System.out.println("User Wins!");
  111. }
  112. else System.out.println("Comptuer Wins!");
  113. }
  114. }
  115.  
  116.  
  117. package blackjack;
  118.  
  119.  
  120. public class Card2
  121. {
  122. String suit = "";
  123. String number = "";
  124.  
  125. public Card2(String suit, String number)
  126. {
  127. this.suit = suit;
  128. this.number = number;
  129. }
  130. public String getSuit()
  131. {
  132. return suit;
  133. }
  134. public String getcardNumber()
  135. {
  136. return number;
  137. }
  138. public int getcardValue(String number)
  139. {
  140. int value=0;
  141. switch(value)
  142. {
  143. case 1: number="2";
  144. value=2;
  145. break;
  146. case 2: number="3";
  147. value=3;
  148. break;
  149. case 3: number="4";
  150. value=4;
  151. break;
  152. case 4: number="5";
  153. value=5;
  154. break;
  155. case 5: number="6";
  156. value=6;
  157. break;
  158. case 6: number="7";
  159. value=7;
  160. break;
  161. case 7: number="8";
  162. value=8;
  163. break;
  164. case 8: number="9";
  165. value=9;
  166. break;
  167. case 9: number="10";
  168. value=10;
  169. break;
  170. case 10: number="Jack";
  171. value=10;
  172. break;
  173. case 11: number="Queen";
  174. value=10;
  175. break;
  176. case 12: number="King";
  177. value=10;
  178. break;
  179. case 13: number="Ace";
  180. value=11;
  181. break;
  182. }
  183. return value;
  184. }
  185. @Override
  186. public String toString()
  187. {
  188. return number+" of "+suit;
  189. }
  190. }
RAW Paste Data