Ep Poo C1
Ep Poo C1
Ep Poo C1
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.
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:
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:
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:
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.