Ejemplo n.º 1
0
        public void Barker(string name)
        {
            var animal = GetAnimalByName(name);

            if (!IsAnimalReadyForMachine(animal))
            {
                _cli.DisplayError($"{name} can't do it right now.");
                return;
            }

            if (animal is IBarkable)
            {
                _bigMachine.MakeNoise(animal);
            }
            else
            {
                _cli.DisplayError($"{name} can't bark.");
            }
        }