static void Main(string[] args) { //Alumno asd = new Alumno("Pepe", "Suarez", 45879445); Alumno asd = new Alumno("Pepe", "Suarez", 45879445, "1º Gº"); Alumno asd1 = new Alumno("Jorge", "Ramirez", 454679445, "5º Fº"); Console.WriteLine(asd.Mostrar()); //Obrero obr = new Obrero("Emiliano", 45332119, "Villalba"); Obrero obr = new Obrero("Emiliano", 45332119, "Villalba", 6, 800); Obrero obr1 = new Obrero("Micaela", 45332543, "Gonzales", 7, 9000); Console.WriteLine(Obrero.Mostrar(obr)); //if (asd is Persona) // Console.WriteLine("Es una persona"); //else // Console.WriteLine("No es una persona"); List <Persona> pList = new List <Persona>(); //Comprobando que Alumno y Obrero son personas porque permite //guardar dichos objetos a la lista de Personas. pList.Add(asd); //admite asd, porque es una persona pList.Add(asd1); pList.Add(obr); //admite asd, porque es una persona pList.Add(obr1); foreach (Persona per in pList) { if (per is Alumno) { Console.WriteLine("\nEs Alumno\n"); Console.WriteLine(((Alumno)per).Mostrar()); } if (per is Obrero) { Console.WriteLine("\nEs Obrero"); Console.WriteLine((Obrero.Mostrar((Obrero)per))); } } Console.ReadKey(); }
public static string Mostrar(Obrero obrerito) { //return "\nObrero:" + "\nEl nombre es: " + obrerito._nombre + "\nEl dni es: " + obrerito._dni.ToString() + "\nEl apellido es: " + obrerito._apellido + "\nSu legajo es: " + obrerito._legajo.ToString() + "\nSu sueldo es: " + obrerito._sueldo.ToString(); return(obrerito.MostrarPersona() + "Su legajo es: " + obrerito._legajo.ToString() + "\nSu sueldo es: " + obrerito._sueldo.ToString() + "\n"); }