Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #pragma once
  2. #include <string>
  3. using std::string;
  4. class Card
  5. {
  6.     const string ranknames[13] = { "Ace", "Two", "Three", "Four", "Five",
  7.         "Six", "Seven", "Eight", "Nine", "Ten",
  8.         "Jack", "Queen", "King" };
  9.  
  10.     const string suitnames[13] = { "Spades", "Hearts", "Diamonds", "Clubs" };
  11.  
  12.     enum Rank {
  13.         Ace = 1, Two, Three, Four, Five,
  14.         Six, Seven, Eight, Nine, Ten,
  15.         Jack, Queen, King
  16.     };
  17.     enum Suit {
  18.         Spades, Hearts, Clubs, Diamonds
  19.     };
  20.  
  21. private:
  22.     Rank rank;
  23.     Suit suit;
  24.  
  25. public:
  26.  
  27.     Card(Rank rank, Suit suit) {
  28.         this->rank = rank;
  29.         this->suit = suit;
  30.     }
  31.     Rank getRank() {
  32.         return rank;
  33.     }
  34.     const string getRankName() {
  35.         return ranknames[this->rank - 1];
  36.     }
  37.     const string getSuitName() {
  38.         return suitnames[this->suit];
  39.     }
  40.     const string getCardName() {
  41.         return getRankName() + " of " + getSuitName();
  42.     }
  43.     bool isRed() {
  44.         return this->suit == Hearts || this->suit == Diamonds;
  45.     }
  46. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement