2022 - ToolCard

From TRCCompSci - AQA Computer Science
Revision as of 13:57, 22 December 2021 by Admin (talk | contribs)
Jump to: navigation, search

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