Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. package playingCards;
  2.  
  3. public class Card {
  4. /**
  5. Card
  6. Red Ziogas
  7. CS2 Lab 2
  8. The Card Class
  9. */
  10.  
  11. private final Rank rank;
  12. private final Suit suit;
  13.  
  14. public Card(Rank rank, Suit suit){
  15. this.rank = rank;
  16. this.suit = suit;
  17. }
  18.  
  19. @Override
  20. public String toString(){
  21. String cardString = "";
  22. switch(this.rank){
  23. case DEUCE:
  24. cardString += "2 of ";
  25. break;
  26. case THREE:
  27. cardString += "3 of ";
  28. break;
  29. case FOUR:
  30. cardString += "4 of ";
  31. break;
  32. case FIVE:
  33. cardString += "5 of ";
  34. break;
  35. case SIX:
  36. cardString += "6 of ";
  37. break;
  38. case SEVEN:
  39. cardString += "7 of ";
  40. break;
  41. case EIGHT:
  42. cardString += "8 of ";
  43. break;
  44. case NINE:
  45. cardString += "9 of ";
  46. break;
  47. case TEN:
  48. cardString += "10 of ";
  49. break;
  50. case JACK:
  51. cardString += "Jack of ";
  52. break;
  53. case QUEEN:
  54. cardString += "Queen of ";
  55. break;
  56. case KING:
  57. cardString += "King of ";
  58. break;
  59. case ACE:
  60. cardString += "Ace of ";
  61. break;
  62. }
  63. switch(this.suit){
  64. case CLUBS:
  65. cardString += "Clubs";
  66. break;
  67. case DIAMONDS:
  68. cardString += "Diamonds";
  69. break;
  70. case HEARTS:
  71. cardString += "Hearts";
  72. break;
  73. case SPADES:
  74. cardString += "Spades";
  75. break;
  76. }
  77. return cardString;
  78. }
  79.  
  80. public String getShortName(){
  81. String shortName = "";
  82. switch(this.rank){
  83. case DEUCE:
  84. cardString += "2";
  85. break;
  86. case THREE:
  87. cardString += "3";
  88. break;
  89. case FOUR:
  90. cardString += "4";
  91. break;
  92. case FIVE:
  93. cardString += "5";
  94. break;
  95. case SIX:
  96. cardString += "6";
  97. break;
  98. case SEVEN:
  99. cardString += "7";
  100. break;
  101. case EIGHT:
  102. cardString += "8";
  103. break;
  104. case NINE:
  105. cardString += "9";
  106. break;
  107. case TEN:
  108. cardString += "10";
  109. break;
  110. case JACK:
  111. cardString += "J";
  112. break;
  113. case QUEEN:
  114. cardString += "Q";
  115. break;
  116. case KING:
  117. cardString += "K";
  118. break;
  119. case ACE:
  120. cardString += "A";
  121. break;
  122. }
  123. switch(this.suit){
  124. case CLUBS:
  125. cardString += "C";
  126. break;
  127. case DIAMONDS:
  128. cardString += "D";
  129. break;
  130. case HEARTS:
  131. cardString += "H";
  132. break;
  133. case SPADES:
  134. cardString += "S";
  135. break;
  136. }
  137. return shortName;
  138. }
  139.  
  140. public Suit getSuit(){
  141. return this.suit;
  142. }
  143.  
  144. public Rank getRank(){
  145. return this.rank;
  146. }
  147.  
  148. public int value(){
  149. int cardValue;
  150. switch(this.rank){
  151. case DEUCE:
  152. cardValue = 2;
  153. break;
  154. case THREE:
  155. cardValue = 3;
  156. break;
  157. case FOUR:
  158. cardValue = 4;
  159. break;
  160. case FIVE:
  161. cardValue = 5;
  162. break;
  163. case SIX:
  164. cardValue = 6;
  165. break;
  166. case SEVEN:
  167. cardValue = 7;
  168. break;
  169. case EIGHT:
  170. cardValue = 8;
  171. break;
  172. case NINE:
  173. cardValue = 9;
  174. break;
  175. case TEN:
  176. cardValue = 10;
  177. break;
  178. case JACK:
  179. cardValue = 11;
  180. break;
  181. case QUEEN:
  182. cardValue = 12;
  183. break;
  184. case KING:
  185. cardValue = 13;
  186. break;
  187. case ACE:
  188. cardValue = 14;
  189. break;
  190. }
  191.  
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement