Está en la página 1de 4

EVALUACIÓN 2

ASIGNATURA: PGY2121 – DESARROLLO DE SOFTWARE

PROFESOR:

SECCIÓN:

PUNTAJE MÁXIMO 48 puntos NOTA

PUNTAJE OBTENIDO

FECHA

DURACIÓN 180 minutos

INDICACIONES GENERALES

La nota 4,0 se obtiene logrando un 60% del puntaje total.


Cuando termine la evaluación, comprima la carpeta donde ha dejado los trabajos de la prueba y siga
las instrucciones del docente.

ENUNCIADO

Una autopista del país, se encuentra en una etapa de modernización de sus procesos, por lo cual ha
decidido contratar sus servicios para que desarrolle un sistema que permita almacenar la
información de sus trabajadores por categoría, que trabajan a honorarios (boletas).
Los trabajadores se pueden clasificar en varias categorías, pero se comenzará con los trabajadores
operativos y administrativos. Los trabajadores operativos tienen una antigüedad laboral mínima y
máxima, por ejemplo: de 7 a 8 años. Los trabajadores administrativos tienen asociado un cargo,
ejemplo: Secretaria Gerencia, Jefe Adquisiciones, Encargado de Bodega, entre otros.

- A los Trabajadores Operativos se les asigna un dispositivo de registro de observaciones en


la vía y el modelo se debe registrar para su control.
- Los Trabajadores Administrativos tienen un control de cumplimiento de Indicadores de
Calidad, con registro de porcentaje de avance.

Determine la superclase y sus subclases, que permitan resolver el problema planteado.


El programa debe cumplir con los siguientes requerimientos del cliente:
 La clase padre debe tener mínimo 4 atributos y las hijas 1.
 La clase padre debe ser abstracta.
 Las clases hijas no deben tener subclases.
 Debe existir sobre escritura en un método por lo menos.
 Debe existir sobrecarga en un método por lo menos.
 Debe implementar una interfaz con 3 porcentajes:
o Honorarios: 10%
o DESCUENTO_OPERATIVO: 5%
o DESCUENTO_ADMINISTRATIVO: 10%

y 2 métodos:

o Calcular el total a pagar por impuesto sobre los honorarios de cada trabajador
o Calcular el descuento según el tipo de trabajador (el descuento se debe a retrasos
en la llegada de los trabajadores a sus puestos)

 Debe existir un método abstracto que permita obtener el total de un pago de honorarios,
considerando los impuestos y descuentos.
 Debe existir una clase que tenga una colección de trabajadores (los trabajadores a quienes
se les pagarán sus honorarios):
o Debe permitir agregar trabajadores
o Debe validar que el trabajador agregado no exista por su nombre y categoría
o Mostrar todos los trabajadores
o Obtener los trabajadores de cada categoría (operativos y administrativos)

Todas las clases deben tener los siguientes métodos implementados: constructores, accesadores y
mutadores.

Desde la clase que contiene el main debe:

 Realizar un pago de honorarios de dos trabajadores (uno de cada categoría).


 Mostrar el total a pagar en honorarios a dos trabajadores.
 Listar los trabajadores.
 Obtener la cantidad de trabajadores operativos y administrativos.

Recordar que se debe programar en java aplicando todas las convenciones aprendidas en clases y
encapsulando la clase.

CREAR LA CARPETA NombreApellido EN EL DISCO DE RESPALDO: DENTRO DE ELLA CONSTRUIR SU


PROYECTO. NO OLVIDE COLOCAR SU NOMBRE EN EL COMENTARIO JAVADOC CORRESPONDIENTE.
Rúbrica

PGY2121 Desarrollo de Software

Sigla Leyenda
TL TOTALMENTE LOGRADO
ML MEDIANAMENTE LOGRADO
PL PARCIALMENTE LOGRADO
NL NO LOGRADO

Aspectos a Evaluar TL ML PL NL Ptos


3 2 1 0
1) Crea una colección del tipo ArrayList, para almacenar
información según lo solicitado por el usuario.
2) Utiliza colecciones de tipos genérico, para dar solución a
problemas del usuario.
3) Aplica los diferentes métodos que permiten agregar,
modificar, eliminar y listar las colecciones, según lo solicitado
por el usuario.
4) Aplica los conceptos de herencia en la programación
orientada a objetos que permitan dar solución a un problema
planteado.
5) Programa los diferentes métodos solicitados en clases y
subclases, permitiendo reutilizar código.
6) Identifica la definición, dimensión e inicialización de una
colección para almacenar información según lo solicitado por
el usuario.
7) Identifica los diferentes tipos de colecciones, para dar
solución a problemas del usuario.
8) Reconoce las colecciones de tipos genérico, para dar solución
a problemas del usuario.
9) Define los diferentes métodos que permiten operar las
colecciones del tipo ArrayList, según lo solicitado por el
usuario.
10) Identifica los conceptos y sintaxis utilizados en la herencia.
11) Identifica el comportamiento del método constructor en la
herencia para resolver requerimientos de la organización.
12) Distingue entre métodos de sobreescritura y sobrecarga para
resolver un problema.
13) Identifica la diferencia entre clases e interfaces para diversas
situaciones en una aplicación orientada a objetos para
resolver un problema.
14) Manifiesta perseverancia durante el desarrollo del problema
planteado
15) Organiza el tiempo para lograr las metas establecidas en el
período indicado.
16) Afronta las tareas solicitadas como una oportunidad de
desarrollo personal y grupal.
Puntajes Nota

Puntaje Total: 48 7.0


Puntaje: 29 4.0

También podría gustarte