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()); }
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()); }