Guía de Laboratorio #02: Sesión 02: Herencia, Clases y Subclase
Guía de Laboratorio #02: Sesión 02: Herencia, Clases y Subclase
PROFESIONAL DE INGENIERIA DE
GUÍA DE LABORATORIO N° 02
Escuela Profesional: Ingeniería de Sistemas. Asignatura: Prog. Orientada a Objetos
Ciclo y Turno: Cuarto – Mañana-Tarde-Noche Semestre Académico: 2020-II
Docente:
I. OBJETIVOS
Implemente una clase 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.
Luego construya una clase hija de nombre EmpleadoVendedor con los siguientes
atributos: monto vendido y la tasa de comisión y su respectivo constructor. Para
esta clase construya los siguientes métodos que permita:
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 8
Construya los siguientes métodos permitan:
SOLUCION
Utilice la paleta de componentes y construya el siguiente diseño:
Pág. 2 de 8
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 8
La clase hija EmpleadoPermanente tiene la siguiente información
Pág. 4 de 8
A continuación complete lo siguientes códigos en el Editor de Código
Pág. 5 de 8
Presione Shift+F6 y el aplicativo mostrará la siguiente ventana
Pág. 6 de 8
EJERCICIO PROPUESTO
1. Construya una clase de nombre Asistente que tiene los siguientes atributos: código, apellidos, nombres, especialidad
(Recursos Humanos o Comportamiento Organizacional) incluya sus constructores. Esta clase también tendrá valores
comunes para sus clases hijas como el AFP con el valor de 17% y Essalud con el valor de 5%. También tendrá un
método propio llamado MostrarDatos para visualizar la información de los atributos de esta clase.
Luego construya la subclase Asistente de Gerencia de la clase Asistente que tiene los siguientes atributos: categoría (A o
B) y contador estático como atributo. Construya su constructor que actualizará los datos de la clase padre así como
actualizará el atributo código, heredado de la Clase Asistente con un código autogenerado con la siguiente serie AG00001,
AG00002….. Para esta clase desarrolle los siguientes métodos que permitan hacer lo siguiente:
El sueldo base se calcula de la siguiente tabla SUELDO BASE
Categoría Recursos Comportamiento
La bonificación será de 600 soles cualquiera que Humanos Organizacional
sea su categoría. A 6000 8000
B 5000 7000
Esta clase tendrá un método propio que asignara
Categoría Monto
un monto de movilidad de acuerdo al cargo
A 700
Los descuentos del AFP y Essalud se aplican al sueldo bruto B 400
Luego construya una subclase Asistente Administrativa de la clase Asistente que tendrá los atributos como: Estudios de
Complementarios (Diplomado o Talleres) y contador estático como atributo. Construya su constructor que actualizará los
atributos de la clase padre así como actualizara el atributo código heredado de la Clase Asistente con un código
autogenerado con la siguiente serie AA00001, AA00002…. Además construya los siguientes métodos propios que permitan
hacer lo siguiente: Estudios
Monto
Complementarios
El sueldo base se observa en la siguiente tabla: Diplomado 4200
. Taller 3200
El porcentaje de bonificación que recibirá está de acuerdo
a su especialidad en base a su sueldo base y según la Especialidad Porcentaje
tabla y Recursos Humanos 15%
Comportamiento Organizacional 20%
La Asistente Administrativa no recibe descuento por AFP
mas si por Essalud
NOTA: Ambas clases tendrán métodos recargados para mostrar la información de sus datos adicionales.
Pág. 7 de 8
-------------------------------------------
2. Construya una clase abstracta de nombre Docente que tiene los siguientes atributos: código, apellidos, nombres,
Especialidad (Redes, Tecnologías de Información), horas de clase e incluya sus constructores.
Construya una clase con constantes el descuento de porcentajes del 17% para el AFP y 5% para Essalud que se
implementarán sobre la clase Docente.
Luego construya la Clase Docente de Pregrado de la clase Docente que tiene los siguientes atributos: categoría (Principal
o Asociado) y contador con atributo. Construya su constructor que actualizará los datos de las clase padre así como
actualizara el atributo código, heredado de la Clase Docente con un código autogenerado. Para esta clase desarrolle los
métodos que permitan hacer lo siguiente:
El sueldo base se calcula de la siguiente tabla
SUELDO BASE
Categoría Tecnologías de
Redes
Información
Principal 6000 8000
Asociado 5000 7000
La bonificación será de 600 soles cualquiera que sea su categoría.
Los descuentos se aplica de acuerdo a las constantes establecidas en la interface
Esta clase tendrá un método propio que asignara un monto de movilidad de acuerdo al cargo
Categoría Monto
Principal 700
Asociado 400
Otro método propio que permita generar un código con la siguiente característica: DPRE0001, DPRE0002…
Luego construya una subclase Docente de PostGrado de la clase Docente que tendrá los atributos como: Estudios de
Postgrado (Maestría o Doctorado) y contador con 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 Docente con un código autogenerado. Para
esta clase desarrolle los métodos que permitan hacer lo siguiente:
NOTA: Ambas clases tendrán métodos recargados para mostrar la información de sus datos adicionales.
Pág. 8 de 8