[ Foro de Java ]
requieren administrar la información de los datos de empleados, el historial de evaluaciones realizadas por mes para cada empleado, el desarrollo de informes sobre la información ingresada y el almacenamiento de los datos en archivos.
Las opciones del sistema deben ser:
? Ingresar un empleado
? Actualizar un empleado
? Generar evaluación de un empleado para un mes
? Consultar evaluaciones por empleado
? Indicar el mejor empleado de un mes
? Cargar datos almacenados en los archivos “empleados.dat” y “evaluaciones.dat”
? Almacenar datos de empleados al archivo “empleados.dat” y “evaluaciones.dat”
Los empleados se definen como una clase abstracta con la siguiente información
? Id Empleado
? Nombre
? Apellido1
? Apellido2
? Tipo de empleado
? Año de nacimiento
De esta clase abstracta se definen las clases según los tipos de empleado a ingresar, los cuales son Meseros, Cocineros, Cajeros, Repartidores a Domicilio
Cuando los empleados son cocineros, deben almacenar el tipo de comida en que se especializa (Italiana, Mexicana, Francesa, Internacional, etc.)
Cuando los empleados son Repartidores a Domicilio, se debe almacenar el tipo de vehículo y placa con que realizan las entregas.
El cálculo del desempeño para cada tipo de empleado se define de la siguiente manera:
? Cajero usa la fórmula descrita en la clase CalculadoraDesempeño
? Cocinero y meseros usa la fórmula descrita en la clase CalculadoraDesempeñoRestaurante
Repartidores a Domicilio usan la fórmula descrita en la clase CalculadoraDesempeñoDomicilio
La clase CalculadoraDesempeñoRestaurante hereda de la clase CalculadoraDesempeño pero redefine el método CalcularNota el cual es la sumatoria de los rubros Puntualidad, Compañerismo, Iniciativa definidos en la clase padre mas el rubro Responsabilidad el cual es redefinido para esta sub clase.
En este caso, el rubro de responsabilidad representa el 25% de la calificación final menos una penalización de 1 punto cuando existan comentarios negativos sobre el servicio ofrecido, más la bonificación de 1 punto cuando existan comentarios positivos sobre el servicio ofrecido.
Para almacenar los datos de las evaluaciones, se debe crear un objeto Evaluación con los siguientes campos:
? Id Empleado
? Año
? Mes
? Resultado Cualitativo
? Resultado Cuantitativo
El sistema debe validar la integridad de los datos, es decir, que no existan evaluaciones para empleados que no han sido creados en el archivo de empleados. Que no se repitan empleados con el mismo id o dos evaluaciones para el mismo empleado y mismo mes.
Me podrían guiar xfa. Gracias
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)