Descripción:
Desarrollar un programa a consola para administrar la nómina de una Empresa (alta de empleados, calculo de sueldos, etc.) y calcular el pago total de la nómina (suma de todos los sueldos). La solución debe ser una solución en la que apliques tus conocimientos de herencia y polimorfismo.
El programa deberá realizar lo siguiente:
Capturar la información de varios empleados de la empresa dependiendo su categoría. Todos los empleados tienen en común la información siguiente: Nombre completo, dirección, telefono y nombre del puesto.
La empresa maneja varios tipos de empleados, dependiendo del tipo se calcula su sueldo:
Empleado de planta: Adicionalmente a los datos del empleado se guarda su antiguedad. Su sueldo es fijo mensual por 40 hrs de trabajo.
Se maneja dos tipos de empleado de planta: Administrativo y Operativo. El empleado de planta Administrativo, recibe un bono adicional mensual correspondiente a un porcentaje en las ganancias de la empresa. El empleado de planta Operativo dado el riesgo de su trabajo, si trabaja mas de 40 horas, las horas adicionales se le pagan como horas extras al doble que las horas normales.
Dentro de los empleados de administrativos, el Contador, es el único que puede generar la nómina total de la empresa.
Al pago total mensual de los empleados de planta se de debe restar el 5% de impuesto.
Empleado por destajo: Su sueldo se calcula en base al numero de productos elaborados ese mes, cada producto tiene el mismo costo. No paga impuestos adicionales
Empleado por hora: Su sueldo se calcula en base a las horas trabajandas ese mes y cada hora se paga a una tarifa fija que puede variar de mes en mes. No paga impuestos adicionales.
Se deberá poder realizar las operaciones básicas para administración de la nómina (ABC) de empleados (Altas, Bajas, Cambios), además se deberá poder visualizar los datos de un empleado dado, calcular su sueldo hasta ese día y cálculo total de la nómina