C++でメンバ関数numberは1から13のinteger, メンバ関数suitはenum Suit { Spade, Heart, Diamond, Club};, メンバ関数descripionはstringで“Spade Ace” とか “Heart 5”とかを表示する。これらのメンバ関数、そしてget/setをつかって下記のように表示しようとしてコードを書いているのですが、どのようにすれば良いのかわかりません。
Spade Ace Heart Ace Diamond Ace Club Ace
Spade 2 Heart 2 Diamond 2 Club 2
Spade 3 Heart 3 Diamond 3 Club 3
Spade 4 Heart 4 Diamond 4 Club 4
Spade 5 Heart 5 Diamond 5 Club 5
Spade 6 Heart 6 Diamond 6 Club 6
Spade 7 Heart 7 Diamond 7 Club 7
Spade 8 Heart 8 Diamond 8 Club 8
Spade 9 Heart 9 Diamond 9 Club 9
Spade 10 Heart 10 Diamond 10 Club 10
Spade Jack Heart Jack Diamond Jack Club Jack
Spade Queen Heart Queen Diamond Queen Club Queen
Spade King Heart King Diamond King Club King
該当のソースコード
コードを試行錯誤して書いているのですが、まだまだ正解とは程遠いと思います。
#include <iostream>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <ctime>
#include "Card.h"
using namespace std;
class Card {
private:
//int number[13][4];
int number;
enum Suit { Spade, Heart, Diamond, Club};
Suit suit;
string description;
public:
Card::Card (int n, string d) {
number = n;
suit = s;
description = d;
}
void setNumber(int) { if (n >= 1 && n <= 13) number = n; } int getNumber() { return number; } void Suit() { } void setDescription(string d) { string getDescription(); string Card::getDescription() { return number; } }
};
const int NUM = 13;
int main() {
int deck[13][4];
Card card( );
for (int i = 0; i < 13; i++) { for (int j = 0; j < 4; j++) deck[i][j].setNumber[i] deck[i][j].setSuit[j] } switch(s) { case Spade: cout << "Spade " << number << endl; break; case Heart: cout << "Heart " << number << endl; break; case Diamond: cout << "Diamond " << number << endl; break; case Club: cout << "Club " << number << endl; break; default: break; } return 0;
}
C++
回答1件
あなたの回答
tips
プレビュー