static void Main(string[] args)
        {
            Caballo Babieca = new Caballo("Babieca");

            Humano Juan = new Humano("Juan");

            Gorila Copito = new Gorila("Copito");

            IMamiferosTerrestres IBabieca  = Babieca;
            ISaltoConPatas       IBabieca2 = Babieca;

            //Mamiferos[] arrayMamiferos = new Mamiferos[3];

            //arrayMamiferos[1] = Babieca;
            //arrayMamiferos[2] = Juan;
            //arrayMamiferos[3] = Copito;


            //arrayMamiferos[1].getNombre();

            Console.WriteLine(IBabieca.numeroPatas());
            Console.WriteLine(IBabieca2.numeroPatas());

            Console.ReadLine();
        }
        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());
        }
Exemple #3
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();
        }
        static void Main(string[] args)
        {
            Caballo miBabieca = new Caballo("Babieca");

            Humano miJuan = new Humano("Juan");

            Gorila miCopito = new Gorila("Copito");

            Mamiferos[] almacenAnimales = new Mamiferos[3];

            almacenAnimales[0] = miBabieca;

            almacenAnimales[1] = miJuan;

            almacenAnimales[2] = miCopito;

            for (int i = 0; i < 3; i++)
            {
                almacenAnimales[i].pensar();

            }

            Mamiferos miMamifero = new Mamiferos("");


            Ballena miWillie = new Ballena("Willie");
            miWillie.nadar();

            IMamiferosTerrestres ImiBabieca = miBabieca; //ahora es un objeto de la interfaz IMamiferos 
            ISaltoConPatas Imibabieca2 = miBabieca;  //ahora es un objeto de la interfaz ISaltoConPatas
            Console.WriteLine("Numero de patas de Babieca: " + ImiBabieca.numeroPatas()); //ahora es accesible con el principio de sustitución ya que numeroPAtas() 
                                                                                          //hace referencia a ImiBabieca de IMamiferos. 

            Console.WriteLine("Numero de patas con las que realiza un salto: " + Imibabieca2.numeroPatas()); //ahora es accesible con el principio de sustitución ya que numeroPAtas() 
                                                                                                             //hace referencia a ImiBabieca2 de ISaltoConPatas. 




            IMamiferosTerrestres ImiCopito = miCopito;
            ISaltoConPatas ImiCopito2 = miCopito;

            Console.WriteLine("Numero de patas Gorila: " + ImiCopito.numeroPatas());
            Console.WriteLine("Numero de patas Gcon las que realiza un salto: " + ImiCopito2.numeroPatas());
        }