// 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 }