Gl-N° 06 - Poo
Gl-N° 06 - Poo
PROFESIONAL DE INGENIERIA DE
GUÍA DE LABORATORIO N° 06
Escuela Profesional: Ingeniería de Sistemas. Asignatura: Prog. Orientada a Objetos
Ciclo y Turno: Cuarto – Mañana-Tarde-Noche Semestre Académico: 2022-2
Docente: Ing. Marcelino Estrada Aro Fecha:
I. OBJETIVOS
1. Codificar, compilar y ejecutar los ejercicios de aplicación.
2. Conocer la estructura de un programa visual en Java.
Pág. 1 de 9
Luego construya otra clase hija de nombre EmpleadoPermanente 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 15% del sueldo
base sino será el 11% del sueldo base.
No hay bonificación es decir la bonificación es 0.
Pág. 2 de 9
Observe la grafica y su proyecto quedara de la siguiente forma que constara de 3 clases y
un formulario. Observe al lado derecho el Inspector de Objetos para guiarse de los
nombres de los objetos
Pág. 3 de 9
La clase hija EmpleadoVendedor tiene la siguiente información
Pág. 4 de 9
La clase hija EmpleadoPermanente tiene la siguiente información
Pág. 5 de 9
Pág. 6 de 9
Presione Shift+F6 y el aplicativo mostrará la siguiente ventana
EJERCICIO PROPUESTO
CASO 1
1. Construya una interface que permita manejar las siguientes constantes el descuento de
porcentajes del 17% para el AFP y 5% para Essalud que se implementara sobre la clase
Constructor.
Construya una clase abstracta de nombre Constructor que tiene los siguientes atributos:
código, apellidos, nombres, condición de contrato (Estable, contratado), especialidad, incluya
sus constructores. Además construya sus métodos getter y setter (Encapsulamiento) y
también declare los métodos abstractos como sueldo base, descuentos y bonificación,
además construya métodos no abstractos como cálculo del sueldo bruto: sueldo base +
bonificación y del sueldo neto que se calcula de: sueldo bruto – descuentos., además de un
método que permita visualizar la información.
Luego construya la Clase IngenierioCivil de la clase Constructor que tiene los siguientes
atributos: Tipo de Actividad (Supervisión de Obras y Supervisión de Vías) , Numero de Obras
Asignadas y contador con atributo. Construya su constructor que actualizará los datos de la
clase padre así como actualizara el atributo código, heredado de la Clase Constructor 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:
Pág. 7 de 9
Especialidad % de Bonificación
Estructuras 16%
La bonificación es un porcentaje de su Recursos Hídricos 18%
sueldo base en base a su especialidad Ingeniería Vial 22%
tal y como se muestra en la siguiente tabla:
Numero de
Monto
Obras
Esta clase tendrá un método propio que asignara un < 17 300
monto de movilidad de acuerdo al número de obras
>=18 600
asignadas
Otro método propio que permita generar un código con la siguiente característica: INGC00001,
INGC00002…
Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de las clases y
subclases implementadas.
CASO 2
2. Construya una clase abstracta de nombre Asistente que tiene los siguientes atributos: código,
apellidos, nombres, especialidad (Recursos Humanos o Comportamiento Organizacional)
incluya sus constructores. Además construya sus métodos getter y setter (Encapsulamiento) y
también declare los métodos abstractos como sueldo base, descuentos y bonificación,
además construya métodos no abstractos como cálculo del sueldo bruto: sueldo base +
bonificación y del sueldo neto que se calcula de: sueldo bruto – descuentos., además de un
método que permita visualizar la información.
Construya una interface que permita manejar las siguientes constantes el descuento de
porcentajes del 17% para el AFP y 5% para Essalud que se implementara sobre la clase
Asistente.
Luego construya la Clase Asistente de Gerencia de la clase Asistente que tiene los siguientes
atributos: categoría (A o B) y contador con atributo. Construya su constructor que actualizará los
datos de la clase padre así como actualizara el atributo código, heredado de la Clase Asistente
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:
Categoría Monto
A 700
B 400 Pág. 8 de 9
Otro método propio que permita generar un código con la siguiente característica: AGE00001,
AGE00002…
Pág. 9 de 9