예제 #1
0
        static void Main(string[] args)
        {
            Caballo Potro = new Caballo("Henry");

            Humano Juancho = new Humano("Juancho");

            Gorila Kong = new Gorila("Kong");

            Ballena myWally = new Ballena("Wally");

            Lagartija Godzilla = new Lagartija("Godzilla");

            Humano Juan = new Humano("Juan");

            //Principio de sustitucion de Liskov
            Mamifero Persona = new Mamifero("Sebas");

            Humano Sebas = new Humano("Sebastian");

            Persona = Sebas;
            Persona.GetNombre();
            Console.WriteLine("Es vegetariano?" + Persona.EsHerviboro());



            Animal[] almacenAnimales = new Animal[5];
            almacenAnimales[0] = Potro;
            almacenAnimales[1] = Juancho;
            almacenAnimales[2] = Kong;
            almacenAnimales[3] = Godzilla;
            //Polimorfismo
            Console.WriteLine("Nombres y tipo de pensamiento:::");
            for (int i = 0; i < 4; i++)
            {
                almacenAnimales[i].GetNombre();
                almacenAnimales[i].Pensar();
                Console.WriteLine("\n");
            }
            Godzilla.GetNombre();
            Godzilla.PonerHuevos();
            Console.WriteLine("\n");
            //Usando las interfaces
            IMamiferosTerrestres ImiCaballo      = Potro;
            ISaltoConPatas       ImiCaballoSalto = Potro;

            Console.WriteLine("Numero de patas de el Potro: " + ImiCaballo.NumeroPatas());
            Console.WriteLine("Numero de patas en el salto: " + ImiCaballoSalto.NumeroPatas());
            Console.WriteLine("\n");


            //Herencia

            Juan.GetNombre();
            Juan.Respirar();

            Console.WriteLine("El humano es herviboro?" + Juan.EsHerviboro());
            Console.WriteLine("El Gorila es herviboro?" + Kong.EsHerviboro());
        }
예제 #2
0
        static void Main(string[] args)
        {
            Caballos babieca = new Caballos("Trueno");
            Humano   Juan    = new Humano("Juan");
            Gorila   Copito  = new Gorila("Copito");

            IMamiferosTerrestres ImiBabieca = babieca;

            Mamiferos[] misMamiferos = new Mamiferos[3];

            misMamiferos[0] = babieca;
            misMamiferos[1] = Juan;
            misMamiferos[2] = Copito;

            for (int i = 0; i < 3; i++)
            {
                misMamiferos[i].Pensar();
            }
            //babieca.Galopar();
            //Copito.Trepar();
            //Juan.Pensar();

            //Juan.GetNombre();
            //Copito.GetNombre();
            //babieca.GetNombre();

            Ballena miBallena = new Ballena("Wally");

            miBallena.Nadar();
            Console.WriteLine($"Numero de patas de un caballo: {ImiBabieca.NumeroPatas()}");

            ISaltoConPatas IMmiBabieca = babieca;

            Console.WriteLine($"Patas que usa para saltar: {IMmiBabieca.NumeroPatas()}");
            Console.WriteLine();
            Lagartija juancho = new Lagartija("Juancho");



            juancho.Respirar();
            Juan.Respirar();
            Console.WriteLine();

            juancho.GetNombre();
            Juan.GetNombre();
        }