1
0
UAHCode/CPE212/Project_02/redcard.cpp

40 lines
1.3 KiB
C++
Raw Normal View History

2022-08-28 21:12:16 +00:00
// redcard inherits from card
#include "redcard.h"
RedCard::RedCard(int v) : Card::Card(v) // Parameterized constructor that creates a red card with value v and unknown suit
{
Card::SetColor("red");
}
string RedCard::Description() const // Outputs card characteristics - value and color as a string
{
int Rval = Card::GetValue();
string Rcol = Card::GetColor();
string d = "Value = "; // temporary variable used to accumulate result
switch (Rval) // 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 (Rcol=="black") d = d + "black";
if (Rcol=="red") d = d + "red";
else d=+ "unknown";
return d; // Return string describing card value
}