static void Main(string[] args) { Empresa empresa = new Empresa("Accentuna"); //Empleado e = new Empleado("No se pude", "Instanciar", 0, 0); //ERROR! Administrativo a1 = new Administrativo("Juana", "Pérez", 123, 22000, ESimpatia.MuyPoca); Administrativo a2 = new Administrativo("Mariana", "Re", 124, 22500, ESimpatia.NiPreguntes); Cadete c = new Cadete("Pedro", "Alfonso", 210, 18000, "Peter"); Programador p1 = new Programador("Álvaro", "Fernandez", 345, 32000, ECategoria.Junior); Programador p2 = new Programador("María", "Hernandez", 378, 42000, ECategoria.SemiSenior); Console.WriteLine(a1.ToString()); Console.WriteLine(a2);// POR DEFECTO, SE INVOCA AL .TOSTRING() Console.WriteLine(c.ToString()); Console.WriteLine(p1.ToString()); Console.WriteLine(p2.ToString()); Console.ReadLine(); Console.Clear(); empresa += a1; empresa += a2; empresa += c; empresa += p1; empresa += p2; Console.WriteLine(empresa);// POR DEFECTO, SE INVOCA AL .TOSTRING() Console.ReadLine(); Console.Clear(); if (a1.Equals(a2)) { Console.WriteLine("Los 'administrativos' son iguales."); } else { Console.WriteLine("Los 'administrativos' NO son iguales."); } if (p1.Equals(new Programador("Nombre", "Apellido", 345, 0))) { Console.WriteLine("Los 'programadores' son iguales."); } else { Console.WriteLine("Los 'programadores' NO son iguales."); } Console.ReadLine(); }
static void Main(string[] args) { Empresa empresa = new Empresa("Accentuna"); Administrativo a1 = new Administrativo("Juana", "Pérez", 123, 22000, ESimpatia.MuyPoca); Administrativo a2 = new Administrativo("Mariana", "Re", 124, 22500, ESimpatia.NiPreguntes); Cadete c = new Cadete("Pedro", "Alfonso", 210, 18000, "Peter"); Programador p1 = new Programador("Álvaro", "Fernandez", 345, 32000, ECategoria.Junior); Programador p2 = new Programador("Julio", "Churches", 345, 52000); Programador p3 = new Programador("María", "Hernandez", 378, 42000, ECategoria.SemiSenior); Programador p4 = new Programador("Augusto", "Martinez", 389, 92000); p4.Categoria = ECategoria.MasterOfTheUniverse; empresa += a1; empresa += a2; empresa += c; empresa += p1; empresa += p2; empresa += p3; empresa += p4; Console.WriteLine(empresa.ToString()); Console.ReadLine(); //ordenamiento por SUELDO ascendente empresa.Empleados.Sort(Empleado.OrdernarPorSueldoAsc); Console.WriteLine(empresa.ToString()); Console.ReadLine(); //ordenamiento por SUELDO descendente empresa.Empleados.Sort(Empleado.OrdernarPorSueldoDesc); Console.WriteLine(empresa.ToString()); Console.ReadLine(); //ordenamiento por APELLIDO ascendente empresa.Empleados.Sort(Empleado.OrdernarPorApellidoAsc); Console.WriteLine(empresa.ToString()); Console.ReadLine(); //ordenamiento por APELLIDO descendente empresa.Empleados.Sort(Empleado.OrdernarPorApellidoDesc); Console.WriteLine(empresa); Console.ReadLine(); Console.Clear(); Console.WriteLine("Monto TOTAL de sueldos: {0}", empresa.TotalSueldos); Console.WriteLine("Monto de sueldos por ADMINISTRATIVOS: {0}", empresa.TotalSueldosAdministrativos); Console.WriteLine("Monto de sueldos por CADETES: {0}", empresa.TotalSueldosCadetes); Console.WriteLine("Monto de sueldos por PROGRAMADORES: {0}", empresa.TotalSueldosProgramadores); Console.ReadLine(); Programador p = new Programador("nn", "nn", 666, 0); if (!(empresa - p)) { Console.WriteLine("No se pudo eliminar al empleado {0}", p.ToString()); } if (empresa - a2) { Console.WriteLine("Se pudo eliminar al empleado {0}", a2.ToString()); } Console.WriteLine(); Console.WriteLine(empresa.ToString()); Console.ReadLine(); }