Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GL-Nº3 POO - Herencia
GL-Nº3 POO - Herencia
INGENIERIA DE SISTEMAS
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: 2014-1
Docente: Ing. Víctor E. Quevedo Dioses Fecha: Del 19 de Mayo del 2014
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
siguientes atributos: sueldo base y afiliación (AFP y SNP) e incluya su constructor.
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 EmpleadoVendedor 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
Construya una clase Persona que tiene los siguientes atributos, apellidos, nombres, sexo y DNI,
incluya sus constructores y un método que permita visualizar la información de los atributos.
Luego construya la subclase Docente de la clase Persona que tiene los atributos como: Código
(que será autogenerado ejm: D0001, D0002, etc.), categoría (Principal, Asociado, Auxiliar).
Estudios de Postgrado (ninguno, Maestría, Doctorado, Ambas), horas de clase. Construya su
constructor y los siguientes métodos que permitan:
Calcular el Pago por Hora de acuerdo a su categoría (observe el cuadro de abajo)
Calcular el Pago Parcial que se calcula de: numero de horas * pago por Hora
Calcular la Bonificación en base a sus estudios de postgrado como se observa en
el tabla.
% de Bonificación de acuerdo
Pago a los estudios de Postgrado en
Categoría por base al pago parcial
hora Con Con
Ambas
Doctorado Maestría
Principal 25.00 20% 17% 25%
Asociado 18.00 15% 10% 20%
Auxiliar 15.00 12% 8% 17%
Calcular el sueldo Neto tomando en cuenta el descuento por AFP del 13%, y por un seguro de
salud de 5% de su sueldo bruto
Luego construya una subclase hija Estudiante de la clase Persona que tendrá los atributos como:
Código (que será autogenerado ejm: E0001, E0002, etc.), Categoría (A, B o C), Promedio
ponderado, semestre de ingreso (2010-I, 2010-II o 2011-I) colegio de Procedencia (Estatal o
Particular). Construya su constructor y los siguientes métodos que permitan:
de pensiones en función a la categoría y el colegio de procedencia tal y como
Calcular el pago parcial
se muestra en la tabla
Pág. 7 de 8
Pago parcial de Pensiones
Categoría
Estatal Particular
A 320 450
B 300 420
C 280 380
Calcular el descuento sobre el pago parcial de pensiones de acuerdo al promedio ponderado
como sigue a continuación
Calcular el pago final de pensión que se calcula de:
Pago Final de pensión= pago parcial de pensiones - descuento
NOTA: Ambas clases tendrán métodos recargados para mostrar la información de sus datos.
Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de las clases y
subclases implementadas.
Pág. 8 de 8