public EmpleadoSindicalizado(DatosPersonales datos, double salarioBase, int horasExtra, double salarioXHoraExtra) : base(datos, salarioBase) { this.horasExtra = horasExtra; this.salarioXHoraExtra = salarioXHoraExtra; }
public EmpleadoBase(DatosPersonales datos, double salarioBase) : base(datos) { this.salarioBase = salarioBase; }
public Empleado(DatosPersonales datos) { this.datos = datos; }
//Constructor. public EmpleadoJornada(DatosPersonales datos, int dias, double salarioXDia) : base(datos) { this.numeroDias = dias; this.salarioXDia = salarioXDia; }
//Métodos. public void Agregar() { Empleado empleado = null; Console.Clear(); Console.Write("<---------------Datos Del Empleado--------------->\nNombre: "); string nombre = Convert.ToString(Console.ReadLine()); Console.Write("Dirección: "); string direccion = Convert.ToString(Console.ReadLine()); Console.Write("E-mail: "); string email = Convert.ToString(Console.ReadLine()); Console.Write("Teléfono: "); string telefono = Convert.ToString(Console.ReadLine()); DatosPersonales datos = new DatosPersonales(nombre, direccion, email, telefono); Console.WriteLine("\n<-----------------Tipo de Empleado---------------->\n[B] ase"); Console.WriteLine("[J] ornada"); Console.Write("[S] indicalizado\n\nSeleccione Tipo: "); char opcion = Console.ReadLine().ToUpper().ElementAt(0); Console.Write("\n<---------------------Salario--------------------->\n"); switch (opcion) { case 'B': //Empleado base. { Console.Write("Salario Base: $ "); double salario = Convert.ToDouble(Console.ReadLine()); empleado = new EmpleadoBase(datos, salario); break; } case 'J': //Empleado jornada. { Console.Write("Dias Laborados: # "); int dias = Convert.ToInt32(Console.ReadLine()); Console.Write("Salario por Dia: $ "); double salarioXDia = Convert.ToDouble(Console.ReadLine()); empleado = new EmpleadoJornada(datos, dias, salarioXDia); break; } case 'S': //Empleado sindicalizado. { Console.Write("Salario Base: $ "); double salarioBase = Convert.ToDouble(Console.ReadLine()); Console.Write("Horas Extras: # "); int horasExtras = Convert.ToInt32(Console.ReadLine()); Console.Write("Salario Por Hora Extra: $ "); double salarioXHoraExtra = Convert.ToDouble(Console.ReadLine()); empleado = new EmpleadoSindicalizado(datos, salarioBase, horasExtras, salarioXHoraExtra); break; } default: Console.WriteLine("Opción No Válida :(\nPresione una tecla para continuar..."); Console.ReadKey(); break; } if (empleado != null) { lista.Add(empleado); } Console.Clear(); }