SHARE
TWEET

Untitled

a guest Jan 28th, 2020 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top