rendered paste body// 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 <iostream>
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;
}