// card.h -filen // Header-fil för card-klassen // Är klassen redan definierad? #ifndef CARD_H #define CARD_H using namespace std; class Card { private: int _value; int _suit; char _rank; public: Card(int value,int suit, char rank); void printCard(); int getValue() { return _value; } char getSuit() { return _suit; } char getRank() { return _rank; } void setRank(char rank) { _rank = rank; } void setValue(int value) { _value = value; } void setSuit(int suit) { _suit = suit; } }; #endif // card.cpp -filen #include "card.h" #include using namespace std; // Kortens färger char *farg[] = {"Hjärter","Ruter","Klöver","Spader","Saknar färg!"}; // Skapa ett nytt kort, sätt i värdena Card::Card(int value,int suit, char rank) { _value = value; _suit = (0 <= suit < 4)? suit : 4; _rank = rank; } // skriv ut detta kort void Card::printCard() { cout << "Kortets värde: " << _value << " Kortets färg: " << farg[_suit] << "\n"; } // rö-filen #include "card.h" using namespace std; int main () { // Skapa 3st nya kort Card c1 = Card(1,1,'A'); Card c2 = Card(4,0,'4'); Card c3 = Card(10,3,'T'); // Printa ut korten c1.printCard(); c2.printCard(); c3.printCard(); return 0; }