static void Main(string[] args) { Caballo caballo = new Caballo("Trueno"); caballo.getNombre(); Hombre hombre = new Hombre("Juan"); hombre.getNombre(); Perros perro = new Perros("Sultan"); perro.getNombre(); Chinpance chinpance = new Chinpance("Loquillo"); //polimorfismo Console.WriteLine("Polimorfimos"); Mamiferos[] varios = new Mamiferos[3]; varios[0] = hombre; varios[1] = chinpance; varios[2] = perro; for (int i = 0; i < varios.Length; i++) { varios[i].Pensar(); } Console.ReadLine(); }
/// <summary> /// Recoge los datos del json disponible y los diferencia según su tipo /// </summary> /// <returns>Nueva lista de tipo Humano con la instancía especifica según su tipo</returns> public static IEnumerable <Humano> GetAllHombresJSON() { List <Humano> mixlista = new List <Humano>(); var lista = CETNHumanoService.GetAllHombresJSON(); if (lista == null) { return(mixlista); } foreach (var human in lista) { if (human.Sexo == 'M') { Mujer nueva = new Mujer(human); mixlista.Add(nueva); } else { Hombre nuevo = new Hombre(human); mixlista.Add(nuevo); } } return(mixlista); }
/// <summary> /// Crea un objeto de tipo hombre pasandole por parametro un item Humano, /// si se quiere rellenar los atributos especificos del objeto hombre se realizaría mas adelante. /// Metodo parecido a <see cref="NewMujerAsync"/> - se separa la funcionalidad ya que podrían modificarse sus atributos. /// </summary> /// <param name="itemHumano"></param> /// <returns></returns> internal async Task <Humano> NewHombreAsync(Humano itemHumano) { Hombre nuevo = new Hombre(itemHumano); nuevo.IdEntidad = Instance.getId(); _lista.Add(nuevo); await CETNDomainService.ActualizarHumanoJSON(_lista); return(nuevo); }
static void Main(string[] args) { Console.Title = "Base"; Man henry = new Man(); Hombre enrique = new Hombre(); henry.Speak(); henry.Speak("It's a beautiful evening"); enrique.Speak("Hola..."); ((Man)enrique).Speak("Es una tarde hermosa"); Console.ReadKey(); }
/// <summary> /// Botón que cambia de sexo a hombre /// llama a <see cref="FocusOnOff"/> para hacer focus al botón. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void BtnHombre_Clicked(object sender, EventArgs e) { // edit y cambio if (!_esNuevo && _esMujer) { ItemHumano = new Hombre(ItemHumano); } _esMujer = false; Button btn = (Button)sender; FocusOnOff(btn, _btnMujer, Color.FromRgb(153, 187, 255)); }
public Paciente CreatePaciente(Sexo oSexo) { Paciente oPaciente = null; if (Sexo.Hombre == oSexo) { oPaciente = new Hombre(); } else if (Sexo.Mujer == oSexo) { oPaciente = new Mujer(); } return(oPaciente); }
static void Main(string[] args) { Console.Title = "Hiding Base Class Methods"; //Create a new instance of the base class: Man henry = new Man(); Hombre enrique = new Hombre(); henry.speak(); henry.speak("It's a beautiful eveneing"); enrique.speak("Hola..."); //Explicit casting - to explicitly call the overloaded method //of the base class: ((Man)enrique).speak("Es una tarde hermosa"); Console.ReadKey(); }
static void Main(string[] args) { Caballo caballo = new Caballo("Trueno"); caballo.getNombre(); Hombre hombre = new Hombre("Juan"); hombre.getNombre(); Perros perro = new Perros("Sultan"); perro.getNombre(); Console.ReadLine(); }
static void Main(string[] args) { Caballo caballo = new Caballo("Trueno"); caballo.getNombre(); Hombre hombre = new Hombre("Juan"); hombre.getNombre(); Perros perro = new Perros("Sultan"); perro.getNombre(); //principio de sustitucion Mamiferos m = new Perros("sss"); m.TomanLeche(); Mamiferos ma = new Mamiferos("Relampago"); Caballo ca = new Caballo("Terciepelo"); ma = ca; ma.getNombre(); Object miCaballo = new Caballo("Alazan"); Mamiferos[] mamif = new Mamiferos[3]; mamif[0] = caballo; mamif[1] = perro; mamif[2] = hombre; //mamif[1].getNombre(); Console.ReadLine(); }