Difference between revisions of "2022 - ToolCard"
(Created page with "=The Code= <syntaxhighlight lang=c#> class ToolCard : Card { protected string ToolType; protected string Kit; public ToolCard(string t, string k)...") |
|||
Line 1: | Line 1: | ||
+ | This is a subclass of Card. | ||
+ | |||
=The Code= | =The Code= | ||
<syntaxhighlight lang=c#> | <syntaxhighlight lang=c#> | ||
Line 49: | Line 51: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | =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'. | ||
=The Constructors= | =The Constructors= |
Revision as of 13:57, 22 December 2021
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'.