Está en la página 1de 8

ESCUELA ACADEMICO PROFESIONAL DE

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

Semana 05: Herencia, clases y subclase


INTRODUCCION
La herencia es un mecanismo que permite la definición de una clase a partir de la
definición de otra ya existente. La herencia permite a un conjunto de clases
relacionadas permanecer bajo un único paraguas, de forma que puedan ser
consideradas y manejadas colectivamente.

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 6.9.1 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.
 Guardar la carpeta de sus archivos a sus memorias.
IV. IMPORTANTE
 Antes de comenzar a manipular el NetBeans 6.9.1 crear siempre, una carpeta,
donde se guardarán todas las aplicaciones realizadas en el presente laboratorio
con el nombre LABORAT-02.

V. MANEJO DEL SOFTWARE

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

Luego construya otra clase hija de nombre EmpleadoPermanente con los

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:

  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.
 El sueldo neto se calculara como: ingresos - descuentos

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 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

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

Pág. 3 de 8
La clase hija EmpleadoVendedor tiene la siguiente información

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

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 bruto de acuerdo a lo siguiente:


Sueldo Bruto= pago parcial + bonif. por Postgrado


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

Rango del Prom % de descuento sobre


Ponderado el pago de pensión
Menor a 13 0%
Entre 13 y 16 8%
Mayor a 16 15%


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

También podría gustarte