Está en la página 1de 2

Programación Examen 2ª Evaluación (2ª Parte)

Nombre: _______________________________________ Grupo: S1DAW

1. Debes diseñar un sistema de gestión de empleados para una empresa. El sistema debe
permitir la crear, buscar y eliminar los diferentes tipos de empleados.
Los empleados serán de dos tipos, empleados a tiempo completo y empleados a tiempo
parcial.

Cada empleado tiene los siguientes atributos:

-Nombre
-ID de empleado
-Salario base mensual

Los empleados a tiempo completo tienen un bono adicional por año de servicio, por lo que
habrá que almacenar el año de contratación. Los empleados a tiempo parcial, en cambio,
tienen un salario por hora y el número de horas semanales que trabajarán.

Escribe un programa en Java que incluya la jerarquía de clases de los empleados:

(1pto) Clase Empleado (Employee):


Constructor que inicializa todos los atributos.
Métodos get y set de los atributos.
Método para calcular el salario mensual que, en principio, devolverá el salario base mensual
y se adaptará con complementos en un futuro.

(1pto) Clase EmpleadoTiempoCompleto (FullTimeEmployee):


Constructor que inicializa todos los atributos.
Métodos get y set de los atributos.
Método para calcular el salario mensual, incluyendo el bono por años de servicio.

(1pto) Clase EmpleadoTiempoParcial (PartTimeEmployee):


Constructor que inicializa todos los atributos.
Métodos get y set de los atributos.
Método para calcular el salario mensual.

(2ptos) Clase Empresa (Company) que contendrá un listado de todos los empleados:
Constructor que instancia el listado de empleados.
Métodos add, search (por id) y remove empleados.
Método que muestre por consola todos los empleados con sus datos, incluyendo el salario.
Método que muestre por consola el nombre y número de años en la empresa de aquellos
empleados a tiempo completo con más de 5 años en la empresa (suponed que estamos en
el año 2024).

Nota: Considera el bono por año de servicio como un porcentaje del salario base mensual
(5% por cada año de servicio).

I.E.S. Azarquiel DGC 01-03-2024


2. Los jefes de estudios del Azarquiel están desesperados porque no tienen forma de
almacenar la información de todos los profesores.

(1pto) Cuando estos profesores llegan al centro se les registra con su DNI, nombre y el
Departamento al que pertenece. (1pto) Si el profesor es fijo, almacenamos su fecha de
incorporación y si se ha jubilado ya. Cuando un profesor se jubila, no borramos sus datos,
simplemente anotamos que se jubiló.
(1pto) Si es interino almacenamos la fecha de inicio de la interinidad y la fecha de
finalización. La fecha de finalización se anotará cuando el interino deje el centro, por lo que
ese campo estará vacío mientras siga trabajando en el centro.
Hay muchos Departamentos en el centro, pero para el ejercicio solo tendremos
(Matemáticas, Inglés, Lengua, Informática y Filosofía).

(2ptos) Los jefes usan una palabra que es Claustro para referirse al conjunto de profesores
del centro. Los profesores llegan y marchan en cualquier momento del curso, así que el
Claustro debe tener la capacidad de añadir o modificar datos de profesores en cualquier
momento además de listar todos los profesores que están actualmente en activo en el
centro.

Realiza una jerarquía de clases para los profesores con los constructores, get, set y demás
métodos que consideres necesarios según la especificación.

Indicaciones: Se dispone de 2 horas y 20 minutos (11:00 - 13:20). Los errores disminuyen la calificación
y los errores graves la determinan.
Al finalizar el examen se debe entregar los proyectos comprimidos en dos .rar, nombrándolos de la
siguiente manera: “EX2EV2Parte_EjX_Apellido1_Apellido2_Nombre.rar”. Siendo X 1 ó 2 dependiendo del
ejercicio.

Puntuación:
Ejercicio 1 2
Puntos 5 5

I.E.S. Azarquiel DGC 01-03-2024

También podría gustarte