2022 - ToolCard
This is a subclass of Card.
The Code
class ToolCard : Card
{
protected string ToolType;
protected string Kit;
public ToolCard(string t, string k) : base()
{
ToolType = t;
Kit = k;
SetScore();
}
public ToolCard(string t, string k, int cardNo)
{
ToolType = t;
Kit = k;
CardNumber = cardNo;
SetScore();
}
private void SetScore()
{
switch (ToolType)
{
case "K":
{
Score = 3;
break;
}
case "F":
{
Score = 2;
break;
}
case "P":
{
Score = 1;
break;
}
}
}
public override string GetDescription()
{
return ToolType + " " + Kit;
}
}
New Variables
The ToolCard has additional variables not found in the parent class. These are 'ToolType' and 'Kit', they are both protected which means they would be available in any subclass of 'ToolCard'.