Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio #06 - Abstracion
Laboratorio #06 - Abstracion
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.
• El sueldo neto se calculara como: ingresos – descuentos
• Además recibirá asignación de movilidad si sus ingresos son menores de 1000
soles recibirá 50 soles sino recibirá 40 soles.
Considere los objetos necesarios para utilizar la funcionalidad de la clase
SOLUCION
Utilice la paleta de componentes y construya el siguiente diseño:
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
METODOS PARA EL MANEJO DE EXCEPCIONES
Pág. 6 de 9
Pág. 7 de 9
Presione Shift+F6 y el aplicativo mostrará la siguiente ventana
EJERCICIO PROPUESTO
CASO 1:
1. Construya una clase abstracta de nombre Empleado que tiene los siguientes atributos:
Nombres, DNI, 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 calculo del sueldo bruto: sueldo
base + bonificación y del sueldo neto que se calcula de: sueldo bruto – descuentos. Asi mismo
defina las siguientes constantes de descuento de porcentajes del 17% para el AFP.
Luego construya la subclase Operario de la clase Empleado que tiene los atributos como:
Código (que será autogenerado ejm: OPE0001, OPE0002, etc.), categoría (A, B), Turno de
labor (Mañana, tarde y noche), horas adicionales laborables. Defina un constructor vacio y los
métodos setters y getters (encapsulamiento). Para esta clase desarrolle los métodos abstractos
heredados y que permitan hacer lo siguiente:
SUELDO BASE
Categoría
MAÑANA TARDE NOCHE
A 1200 1300 1800
B 1400 1500 2000
Las bonificaciones al operario se realizan según las horas adicionales laborables por cada
hora adicional al operario le pagan 12 soles cualquiera que sea su categoría y su horario de
laboral.
El operario recibe descuentos de AFP.
Pág. 8 de 9
CASO 2:
2. Construya una clase abstracta de nombre Estudiante que tiene los siguientes atributos: código,
apellidos, nombres, semestre de ingreso (2022-I o 2022-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
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:
Tendrá su metodo propio que permita generar un código con la siguiente característica:
EPRE0001, EPRE0002…
Pág. 9 de 9