public EmpleadoSindicalizado(DatosPersonales datos, double salarioBase, int horasExtra, double salarioXHoraExtra) : base(datos, salarioBase)
 {
     this.horasExtra        = horasExtra;
     this.salarioXHoraExtra = salarioXHoraExtra;
 }
Пример #2
0
 public EmpleadoBase(DatosPersonales datos, double salarioBase)
     : base(datos)
 {
     this.salarioBase = salarioBase;
 }
Пример #3
0
 public Empleado(DatosPersonales datos)
 {
     this.datos = datos;
 }
Пример #4
0
 //Constructor.
 public EmpleadoJornada(DatosPersonales datos, int dias, double salarioXDia)
     : base(datos)
 {
     this.numeroDias  = dias;
     this.salarioXDia = salarioXDia;
 }
Пример #5
0
        //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();
        }