Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

GUÍA DE LABORATORIO N° 06

Carrera Profesional: Ingeniería de Sistemas y Software.


Asignatura: Programación Orientada a Objetos
Semestre Académico: 2022-1

Sesión 06: Clases abstractas y Polimorfismo


INTRODUCCION
El polimorfismo es una característica de los objetos, y permite obtener muchas múltiples
formas con la finalidad de acceder a los diferentes métodos y atributos a través de una solo
declaración.

I. OBJETIVOS
1. Codificar, compilar y ejecutar los ejercicios de aplicación.
2. Conocer la estructura de un programa visual en Java.

II. EQUIPOS Y MATERIALES


 Computadora personal.
 Programa NetBeans IDE 12.0 correctamente instalado.

III. METODOLOGIA Y ACTIVIDADES


• Codificar los ejercicios desarrollados en el aula.
• Presentar avances y ejecución de cada uno de los ejercicios al docente o jefe de
práctica encargado para la calificación correspondiente.

IV. MANEJO DEL SOFTWARE


Implemente una clase padre abstracta de nombre Empleado con los siguientes
atributos: DNI, apellidos, nombres, 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). Así como también
defina métodos abstractos para los ingresos, bonificación y descuentos, y 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 EmpleadoVendedor 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 1000 no tendrá bonificación, si estas entre 1000 y 5000 será el 5% de sus
ingresos, si supera los 5000 su bonificación será del 10% de sus ingresos.
• Calcular su descuento de la siguiente manera: si sus ingresos es menor a 1000
su descuento será del 11% de sus ingresos sino será el 15% de sus ingresos.
• Calcular su sueldo neto como: ingresos + bonificaciones - descuentos

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

Del enunciado la clase Empleado tiene la siguiente información:

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

A continuación complete lo siguientes códigos en el Editor de Código

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:

 El sueldo base se calcula de la siguiente tabla

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:

 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

 Calcular el descuento sobre el pago parcial de pensiones de acuerdo al promedio ponderado


como sigue a continuación
Rango del Prom % de descuento sobre
Ponderado el pago de pensión
Menor a 13 0%
Mayor 13 8%

 Tendrá su metodo propio que permita generar un código con la siguiente característica:
EPRE0001, EPRE0002…

Pág. 9 de 9

También podría gustarte