protected override void AddObjectToFarm(string[] inputCommands)
 {
     string type = inputCommands[1];
     string id = inputCommands[2];
     switch (type)
     {
         case "CherryTree":
             var cherryTree= new CherryTree(id);
             base.farm.Plants.Add(cherryTree);
             break;
         case "TobaccoPlant":
             var tabaccoPlant= new TobaccoPlant(id);
             base.farm.Plants.Add(tabaccoPlant);
             break;
         case "Cow":
             var cow= new Cow(id);
             base.farm.Animals.Add(cow);
             break;
         case "Swine":
             var swine= new Swine(id);
             base.farm.Animals.Add(swine);
             break;
         default: base.AddObjectToFarm(inputCommands);
             break;
     }
 }
        protected override void AddObjectToFarm(string[] inputCommands)
        {
            string type = inputCommands[1];
            string id = inputCommands[2];

            switch (type)
            {
                case "TobaccoPlant":
                    {
                        var plant = new TobaccoPlant(id);
                        (this.farm as Farm).AddPlant(plant);
                    }
                    break;
                case "CherryTree":
                    {
                        var cherry = new CherryTree(id);
                        (this.farm as Farm).AddPlant(cherry);
                    }
                    break;
                case "Cow":
                    {
                        var cow = new Cow(id);
                        (this.farm as Farm).AddAnimal(cow);
                    }
                    break;
                case "Swine":
                    {
                        var swine = new Swine(id);
                        (this.farm as Farm).AddAnimal(swine);
                    }
                    break;
                default: base.AddObjectToFarm(inputCommands);
                    break;
            }
        }
        protected override void AddObjectToFarm(string[] inputCommands)
        {
            string type = inputCommands[1];
            string id = inputCommands[2];

            switch (type)
            {
                case "CherryTree":
                    {
                        var plant = new CherryTree(id);
                        this.farm.Plants.Add(plant);
                    }
                    break;
                default:
                    base.AddObjectToFarm(inputCommands);
                    break;
            }
        }
        protected override void AddObjectToFarm(string[] inputCommands)
        {
            string type = inputCommands[1];
            string id = inputCommands[2];

            switch (type)
            {
                case "TobaccoPlant":
                    {
                        var tobacco = new TobaccoPlant(id, 12, 10, 4);
                        this.farm.AddPlant(tobacco);
                    }
                    break;
                case "CherryTree":
                    {
                        var cherryTree = new CherryTree(id, 14, 4, 2, 3);
                        this.farm.AddPlant(cherryTree);
                    }
                    break;
                case "Cow":
                    {
                        var cow = new Cow(id, 15, 6, 4);
                        this.farm.AddAnimal(cow);
                    }
                    break;
                case "Swine":
                    {
                        var swine = new Swine(id, 20, 1, 5);
                        this.farm.AddAnimal(swine);
                    }
                    break;
                default:
                    base.AddObjectToFarm(inputCommands);
                    break;
            }
        }