Está en la página 1de 2

Escuela de Tecnología Desarrollo de Sistemas de Información

Estructura de Datos y POO


Juan Francisco Fernández Sánchez

II 13 12 22
2022 - IIE 180 min.

Evaluación Final

Crear la siguiente estructura:

Caso Práctico
Parte I (7 puntos)
Diseñe la clase Trabajador con los atributos privados: código, nombre, tiempo de servicio en
años, número de hijos, número de horas trabajadas, tarifa horaria.
Implemente, además:
• Un constructor que inicialice los atributos privados
• Los métodos de acceso público set/get
• Método calcularSueldoBasico: horas trabajadas por la tarifa horaria
• Método calcularBonificacionHijos: hasta 3 hijos 100 soles por cada hijo, más de 3 hijos
80 soles por cada hijo.
• Método calcularBonificacionAñosServicio: 50 soles por cada año de servicio.
• Método calcularBonificacionTotal: suma de la bonificación por número de hijos más la
bonificación por tiempo de servicio.
• Método calcularSueldoBruto: sueldo básico más bonificación total
• Método calcularDescuentoEsSalud: 13% del sueldo bruto
• Método calcularDescuentoAFP: 11.5% del sueldo bruto
• Método calcularDescuentoTotal: suma de los descuentos anteriores
• Método calcularSueldoNeto: sueldo bruto menos descuento total

Parte II (5 puntos)
Cree la clase ColeccionTrabajadores con un atributo privado de tipo lista e implemente:
• Un constructor que inicialice el atributo lista (vacía).
• Método agregar que reciba un nuevo objeto Trabajador y lo adicione a la lista.
• Método tamaño que retorne la cantidad de objetos Trabajador registrados en la lista
hasta ese momento.
• Método obtener que reciba una posición y retorne el objeto Trabajador respectivo.
• Método buscar que reciba un código y retorne la posición del objeto Trabajador que lo
contiene. En caso el código no exista el método retorna el valor -1.
• Método eliminar que retire un objeto Trabajador de la lista
• Método modificar que modifique los atributos de un objeto Trabajador de la lista.
• Método grabar que grabe la lista de objetos Trabajador en el archivo de texto
Trabajadores.txt
• Método cargar que cargue el archivo de texto Trabajadores.txt en la lista de objetos.

Parte III (5 puntos)


En la clase principal:
• Implemente el método listar que muestre todos los objetos Trabajador de
ColeccionTrabajadores
• Implemente el mantenimiento de trabajadores: Nuevo, Grabar, Editar, Eliminar.

Parte IV (3 puntos)
• Crear la clase TrabajadorTestCase para ejecutar pruebas unitarias sobre los siguientes
los métodos de la clase Trabajador:
o calcularSueldoBasico
o calcularBonificacionHijos
o calcularBonificacionAñosServicio
o calcularBonificacionTotal
o calcularSueldoBruto
o calcularDescuentoEsSalud
o calcularDescuentoAFP
o calcularDescuentoTotal
o calcularSueldoNeto

También podría gustarte