Difference between revisions of "2022 - ToolCard"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(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 14: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'.

The Constructors