All pastes #270549 Raw Edit

Stuff

public text v1 · immutable
·published 2006-12-07 13:48 UTC
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;
}