Está en la página 1de 9

NOTA:

EXAMEN PARCIAL I
Apellidos FLORES ESCUDERO Semestre 2021 - 2
Nombres KEVIN EDGAR Ciclo académico IV
Escuela INGENIERÍA DE SISTEMAS Aula
Experiencia curricular PROGRAMACIÓN ORIENTADA A OBJETOS Turno M T N
Docente Mg. Josué Joél Rios Herrera Fecha: 07/10/2021 C1

I. COMPETENCIA:
Implementa Sistemas de Información para satisfacer necesidades organizacionales de forma innovadora
respondiendo a estándares de calidad. Administra Sistemas de Información para optimizar procesos de
negocios empresariales de forma innovadora aplicando buenas prácticas y estándares de calidad. Aplica
Estrategias de Gestión para optimizar procesos organizacionales de forma innovadora a través de guías o
normas de gobernabilidad de Tecnologías de Información y Comunicaciones.

II. INSTRUCCIONES:
 Lee atentamente cada actividad antes de desarrollarla.
 Se recomienda mantener la correcta redacción, orden.
 Los CELULARES deberán permanecer apagados durante el desarrollo del examen.
 Las preguntas deberán ser formuladas solo al docente a cargo.

III. CONDICIONES DE EVALUACIÓN:


 La prueba tiene una duración de 180 minutos.
 Utiliza la Plataforma Blackboard y la Herramienta Zoom.

IV. ACTIVIDADES DE EVALUACIÓN:

EJERCICIO 1 (8 punto)
Implemente una clase padre abstracta de nombre Empleado con los siguientes atributos: DNI,
apellidos, nombres, genero, dirección, así como su constructor correspondiente que actualice su
información y considere un método para mostrar la información de los atributos, así como sus
métodos getter y setter (Encapsulamiento). Defina métodos abstractos para los ingresos,
prestamos, bonificación y descuentos, también métodos no abstractos para el sueldo y la
impresión de la información del empleado.

Luego construya una clase hija de nombre EmpleadoContratado con los siguientes atributos:
monto vendido y la tasa de comisión y su respectivo constructor y los métodos setter y getter
(encapsulamiento). Para esta clase desarrolle los métodos abstractos heredados con las
siguientes características y que permita hacer lo siguiente:

 Calcular sus ingresos basados en montovendido*tasacomision.


 Calcular su bonificación de la siguiente manera: si el monto vendido es menor
que 500 no tendrá bonificación, si estas entre 800 y 2000 será el 6% de sus ingresos, si
supera los 2000 su bonificación será del 12% de sus ingresos.
 Calcular su descuento de la siguiente manera: si sus ingresos son menores a 800 su
descuento será del 10% de sus ingresos sino será el 14% de sus ingresos.
 Calcular su sueldo neto como: ingresos + bonificaciones - descuentos

Luego construya otra clase hija de nombre EmpleadoEstable con los siguientes atributos:
sueldo base y afiliación (AFP y SNP) e incluya su constructor y los métodos setter y getter
(encapsulamiento). Para esta clase desarrolle los métodos abstractos heredados con las
siguientes características y que permita hacer lo siguiente:
 Retornar el sueldo base, método que llamara ingresos
 Calcular el descuento basado en: si la afiliación es AFP será el 8% del sueldo base
sino será el 13% del sueldo base.
 No hay bonificación es decir la bonificación es 0.
 El sueldo neto se calculará como: ingresos – descuentos
 Además, recibirá asignación de movilidad si sus ingresos son menores de 800 soles
recibirá 40 soles sino recibirá 30 soles.

Luego construya otra clase hija de nombre EmpleadoCAS con los siguientes atributos: sueldo
base y afiliación (AFP y SNP) e incluya su constructor y los métodos setter y getter
(encapsulamiento). Para esta clase desarrolle los métodos abstractos heredados con las
siguientes características y que permita hacer lo siguiente:
 Retornar el sueldo base, método que llamara ingresos
 Calcular el descuento basado en: si la afiliación es AFP será el 8% del sueldo base sino
será el 10% del sueldo base.
 Calcular su bonificación de la siguiente manera: si el monto vendido es menor que 500
no tendrá bonificación, si estas entre 950 y 1500 será el 7% de sus ingresos, si supera
los 1500 su bonificación será del 13% de sus ingresos.
 El sueldo neto se calculará como: ingresos – descuentos
 Además, recibirá asignación de movilidad si sus ingresos son menores de 950 soles
recibirá 20 soles sino recibirá 30 soles.
EJERCICIO 2 (7 punto)
Construya una clase abstracta de nombre Estudiante que tiene los siguientes atributos: código,
apellidos, nombres, semestre de ingreso (2011-I o 2011-II) e incluya sus constructores. Además,
construya sus métodos getter y setter (Encapsulamiento) y también declare los métodos
abstractos como pago parcial de pensión y descuentos, además construya métodos no
abstractos como cálculo del pago final de pensión que será igual a: pago parcial de pensión -
descuentos.

Luego construya una subclase Estudiante de PreGrado de la clase Estudiante que tendrá los
atributos como: Categoría (A o B), Promedio ponderado, colegio de Procedencia (Estatal o
Particular) y contador de atributo estático. Construya su constructor que actualizará los datos de
la clase padre, así como actualizara el atributo código, heredado de la Clase Estudiante con un
código autogenerado y sus métodos getter y setter. Para esta clase desarrolle los métodos
abstractos heredados y que permitan hacer lo siguiente:

 Calcular el pago parcial de pensiones en función a la categoría y el colegio de


procedencia tal y como se muestra en la tabla

Pago parcial de Pensiones


Categoría
Estatal Particular
A 340 480
B 320 450

 Calcular el descuento sobre el pago parcial de pensiones de acuerdo al promedio


ponderado como sigue a continuación
Rango del Promedio
% de descuento sobre el pago de pensión
Ponderado
Menor a 13 1%
Mayor 13 10%

 Tendrá su método propio que permita generar un código con la siguiente


característica: EPRE0001, EPRE0002…

Luego construya la subclase Estudiante de Postgrado de la clase Estudiante que tiene los
siguientes atributos: grado académico (Bachiller Titulado) y contador con atributo estático.
Elabore un constructor que actualizará los datos de la clase padre, así como
actualizar el atributo código, heredado de la Clase Estudiante con un código autogenerado y sus
métodos getter y setter. Para esta clase desarrolle los métodos abstractos heredados y que
permitan hacer lo siguiente:

 El sueldo base se calcula de la siguiente tabla


Grado académico Pago parcial de Pensiones
Bachiller 450
Titulado 400

 Los Estudiantes de Postgrado no gozan de descuentos.


 Tendrá su método propio que permita generar un código con la siguiente
característica: EPOS0001, EPOS0002…

NOTA: Ambas clases tendrán métodos recargados para mostrar la


información de sus datos adicionales.
Ejercicio 3 (5 puntos)
Elaborar un programa que gestione los empleados.

Los empleados se definen por tener:


Nombres
Edad
Salario
También tendremos una constante llamada ADICIONAL, que tendrá un valor de S/.250

Tenemos dos tipos de empleados: Delivery y Establecimiento.


 El Establecimiento aparte de los atributos anteriores, tiene uno más llamado
comisión (double).
 El Delivery, aparte de los atributos de empleado, tiene otro llamado ruta (String).

Crea sus constructores, getters and setters y toString (piensa como aprovechar la herencia).

No se podrán crear objetos del tipo Empleado (la clase padre) pero si de sus hijas.
Las clases tendrán un método llamado ADICIONAL, que según en cada clase tendrá una
implementación distinta. Este ADICIONAL básicamente aumenta el salario del empleado.

 En Establecimiento, si tiene más de 35 años y cobra una comisión de más de 800 soles,
se le aplicara el ADICIONAL.
 En Delivery, si tiene menos de 24 y reparte en la “ruta 2”, este recibirá el
ADICIONAL.
 Puedes hacer que devuelva un booleano o que no devuelva nada, elegir.

Crea una clase ejecutable (consola) donde crees distintos empleados y le apliques el
ADICIONAL para comprobar que funciona.

También podría gustarte