예제 #1
0
        static void Main(string[] args)
        {
            AnimalAcuatico  delfin   = new AnimalAcuatico();
            AnimalTerrestre elefante = new AnimalTerrestre();
            Kanguro         kanguro  = new Kanguro();

            List <Animal> animales = new List <Animal>();

            Animal tiburon = new AnimalAcuatico();

            tiburon.Nombre = "Tiburon Bebé";

            delfin.Nombre   = "Delfin";
            elefante.Nombre = "Elefante";

            ((AnimalAcuatico)tiburon).Nadar();



            delfin.Comer();

            delfin.Nadar();

            elefante.Caminar();

            kanguro.Caminar();
            kanguro.SaltarAlto();
            kanguro.Comer();

            animales.Add(delfin);
            animales.Add(tiburon);
            animales.Add(elefante);
            animales.Add(kanguro);

            foreach (var animal in animales)
            {
                Console.WriteLine(animal.Nombre);
                if (animal.GetType() == typeof(AnimalAcuatico))
                {
                    ((AnimalAcuatico)animal).Nadar();
                }
                if (animal.GetType() == typeof(AnimalTerrestre))
                {
                    ((AnimalTerrestre)animal).Caminar();
                }
            }


            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            AnimalAcuatico  delfin   = new AnimalAcuatico();
            AnimalTerrestre elefante = new AnimalTerrestre();
            Kanguro         Kanguro  = new Kanguro();

            Animal tiburon = new AnimalAcuatico();

            tiburon.Nombre = "Tiburon";
            ((AnimalAcuatico)tiburon).Nadar();

            delfin.Nombre   = "Delfin";
            elefante.Nombre = "Elefante";

            delfin.Comer();
            delfin.Nadar();

            elefante.Caminar();

            Console.ReadLine();
        }