static void Main(string[] args)
        {
            Countable objAlligator = new Alligator();

            Console.WriteLine("Counting Alligator...");
            CountUtil.count(objAlligator, 4);
            Console.WriteLine("\n");
            Cloneable objSheep = new Sheep();

            Console.WriteLine("Counting Sheep...");


            CountUtil.count(objSheep, 3);
            Console.WriteLine("\n");
            Cloneable sheepDuplicate = objSheep.cloneAnimal(objSheep);

            CountUtil.count(sheepDuplicate, 3);
            Console.WriteLine("\n");
            objSheep.resetCount();

            CountUtil.count(objSheep, 1);
        }
Exemplo n.º 2
0
 Cloneable Cloneable.cloneAnimal(Cloneable animal)
 {
     animal = new Sheep();
     animal.setCloneName("Dolly");
     return(animal);
 }