Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GL # - 03 - POO Atual
GL # - 03 - POO Atual
PROFESIONAL DE INGENIERIA DE
GUÍA DE LABORATORIO N° 03
Escuela Profesional: Ingeniería de Sistemas. Asignatura: Prog. Orientada a Objetos
Ciclo y Turno: Cuarto – Mañana-Tarde-Noche Semestre Académico: 2020-2
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 10
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 10
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 10
La clase hija EmpleadoVendedor tiene la siguiente información
Pág. 4 de 10
La clase hija EmpleadoPermanente tiene la siguiente información
Pág. 5 de 10
Pág. 6 de 10
Presione Shift+F6 y el aplicativo mostrará la siguiente ventana
EJERCICIO PROPUESTO
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 10
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…
Luego construya una subclase Arquitecto de la clase Constructor que tendrá los atributos
como: Número de Proyectos Diseñados, Cargo (Dirección de Obras y Edificador Industrial) y
un contador con 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 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:
.
El Arquitecto no recibe descuento por Essalud más si de AFP.
Tendrá su método propio que permita generar un código con la siguiente característica:
ARQ00001, ARQ00002…
NOTA: Ambas clases tendrán métodos recargados para mostrar la información de sus datos
adicionales.
Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de las clases y
subclases implementadas.
Pág. 8 de 10
2. Construya una clase abstracta de nombre Estudiante que tiene los siguientes atributos: código,
apellidos, nombres, semestre de ingreso (2019-I o 2019-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. Implemente dicha clase con la interface Serializable.
Construya una interface que permita manejar las siguientes constantes el descuento de porcentajes del
19% del IGV. Que será implementada en la clase Estudiante
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 las 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
Categorí Pago parcial de Pensiones
a Estatal Particular
A 320 450
B 300 420
Tendrá su metodo 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. Construya su
constructor que actualizará los datos de las 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:
NOTA: Ambas clases tendrán métodos recargados para mostrar la información de sus datos
adicionales.
Pág. 9 de 10
Pág. 10 de 10