Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <string>
- using std::string;
- class Card
- {
- const string ranknames[13] = { "Ace", "Two", "Three", "Four", "Five",
- "Six", "Seven", "Eight", "Nine", "Ten",
- "Jack", "Queen", "King" };
- const string suitnames[13] = { "Spades", "Hearts", "Diamonds", "Clubs" };
- enum Rank {
- Ace = 1, Two, Three, Four, Five,
- Six, Seven, Eight, Nine, Ten,
- Jack, Queen, King
- };
- enum Suit {
- Spades, Hearts, Clubs, Diamonds
- };
- private:
- Rank rank;
- Suit suit;
- public:
- Card(Rank rank, Suit suit) {
- this->rank = rank;
- this->suit = suit;
- }
- Rank getRank() {
- return rank;
- }
- const string getRankName() {
- return ranknames[this->rank - 1];
- }
- const string getSuitName() {
- return suitnames[this->suit];
- }
- const string getCardName() {
- return getRankName() + " of " + getSuitName();
- }
- bool isRed() {
- return this->suit == Hearts || this->suit == Diamonds;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement