1
0
UAHCode/CPE212/Project_02/club.cpp

51 lines
1.6 KiB
C++
Raw Normal View History

2022-08-28 21:12:16 +00:00
// club inherits from blackcard
#include "club.h"
Club::Club(int v) : BlackCard::BlackCard(v) // Parameterized constructor that creates a black card with value v and unknown suit
{
Club::SetSuit('C'); // sets suit to C
BlackCard::SetColor("black");
}
string Club::Description() const // Outputs card characteristics - value and color and suit as a string
{
int Cval = BlackCard::GetValue();
string Ccol = BlackCard::GetColor();
char Cst = BlackCard::GetSuit();
string d = "Value = "; // temporary variable used to accumulate result
switch (Cval) // Append card value to variable's value
{
case 2: d = d + "2"; break; // Number cards
case 3: d = d + "3"; break;
case 4: d = d + "4"; break;
case 5: d = d + "5"; break;
case 6: d = d + "6"; break;
case 7: d = d + "7"; break;
case 8: d = d + "8"; break;
case 9: d = d + "9"; break;
case 10: d = d + "10"; break;
case 11: d = d + "J"; break; // Face cards
case 12: d = d + "Q"; break;
case 13: d = d + "K"; break;
case 14: d = d + "A"; break;
default: d = d + "?"; break; // Unknown card
}
d = d + ", Color = "; // adds color to output string
if (Ccol=="black") d = d + "black";
if (Ccol=="red") d = d + "red";
else d=+ "unknown";
// appends suit to output string
d =+ ", Suit = ";
switch (Cst)
{
case 'H': d =+ "H"; break;
case 'C': d =+ 'C'; break;
case 'D': d =+ 'D'; break;
case 'U': d =+ 'U'; break;
}
return d; // Return string describing card value
}