元ネタ:「オブジェクト指向におけるFizzBuzz問題」
我慢できずに作ってしまいました。
あーだこーだいぢめてくださいまし。
_(_^_)_
    abstract class Animal
    {        protected int times = 1;
         public abstract void Sound();
        public void SetCount(int n) { times = n; }    }
 
    class Dog : Animal
    {        public override void Sound()
        {            for (int i = 0; i < times; i++)
            {                Console.Write("わん");            }
            Console.WriteLine();
        }
    }
 
    class Cat : Animal
    {        public override void Sound()
        {            for (int i = 0; i < times; i++)
            {                Console.Write("にゃー");            }
            Console.WriteLine();
        }
    }