Sunteți pe pagina 1din 8

ACADEMICO ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA DE SISTEMAS

GUA DE LABORATORIO N 02
Escuela Profesional: Ingeniera de Sistemas. Ciclo y Turno: Cuarto Maana-Tarde-Noche Docente: Ing. Marcelino Estrada Aro Asignatura: Prog. Orientada a Objetos Semestre Acadmico: 2012-II

Sesin 02: Herencia, clases y subclase


INTRODUCCION La herencia es un mecanismo que permite la definicin de una clase a partir de la definicin 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 aplicacin. 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 ejecucin de cada uno de los ejercicios al docente o jefe de prctica encargado para la calificacin 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 guardarn 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 informacin y considere un mtodo para mostrar la informacin de los atributos. Luego construya una clase hija de nombre EmpleadoVendedor con los siguientes atributos: monto vendido y la tasa de comisin y su respectivo constructor. Para esta clase construya los siguientes mtodos que permita: Calcular sus ingresos basados en montovendido*tasacomision. Calcular su bonificacin de la siguiente manera: si el monto vendido es menor que 1000 no tendr bonificacin, si estas entre 1000 y 5000 ser el 5% de sus ingresos, si supera los 5000 su bonificacin 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


Pg. 1 de 8

siguientes atributos: sueldo base y afiliacin (AFP y SNP) e incluya su constructor. Construya los siguientes mtodos permitan: Retornar el sueldo base, mtodo que llamara ingresos Calcular el descuento basado en: si la afiliacin 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 diseo:

Pg. 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 informacin:

Pg. 3 de 8

La clase hija EmpleadoVendedor tiene la siguiente informacin

La clase hija EmpleadoPermanente tiene la siguiente informacin

Pg. 4 de 8

A continuacin complete lo siguientes cdigos en el Editor de Cdigo

Pg. 5 de 8

Presione Shift+F6 y el aplicativo mostrar la siguiente ventana

Pg. 6 de 8

EJERCICIO PROPUESTO 1. Construya una clase de nombre Asistente que tiene los siguientes atributos: cdigo, apellidos, nombres, especialidad (Recursos Humanos o Comportamiento Organizacional) incluya sus constructores. Esta clase tambin tendr valores comunes para sus clases hijas como el AFP con el valor de 17% y Essalud con el valor de 5%. Tambin tendr un mtodo propio llamado MostrarDatos para visualizar la informacin de los atributos de esta clase. Luego construya la subclase Asistente de Gerencia de la clase Asistente que tiene los siguientes atributos: categora (A o B) y contador esttico como atributo. Construya su constructor que actualizar los datos de la clase padre as como actualizar el atributo cdigo, heredado de la Clase Asistente con un cdigo autogenerado con la siguiente serie AG00001, AG00002.. Para esta clase desarrolle los siguientes mtodos que permitan hacer lo siguiente: El sueldo base se calcula de la siguiente tabla
Categora Recursos Humanos 6000 5000 SUELDO BASE Comportamiento Organizacional 8000 7000 Categora A B Monto 700 400

La bonificacin ser de 600 soles cualquiera que sea su categora. Esta clase tendr un mtodo propio que asignara un monto de movilidad de acuerdo al cargo Los descuentos del AFP y Essalud se aplican al sueldo bruto

A B

Luego construya una subclase Asistente Administrativa de la clase Asistente que tendr los atributos como: Estudios de Complementarios (Diplomado o Talleres) y contador esttico como atributo. Construya su constructor que actualizar los atributos de la clase padre as como actualizara el atributo cdigo heredado de la Clase Asistente con un cdigo autogenerado con la siguiente serie AA00001, AA00002. Adems construya los siguientes mtodos propios que permitan hacer lo siguiente: Estudios El sueldo base se observa en la siguiente tabla: . El porcentaje de bonificacin que recibir est de acuerdo a su especialidad en base a su sueldo base y segn la tabla y La Asistente Administrativa no recibe descuento por AFP mas si por Essalud
Complementarios Diplomado Taller Especialidad Recursos Humanos Comportamiento Organizacional Monto 4200 3200 Porcentaje 15% 20%

NOTA: Ambas clases tendrn mtodos recargados para mostrar la informacin de sus datos adicionales.

Pg. 7 de 8

2. Construya una clase de nombre Constructor que tiene los siguientes atributos: cdigo, apellidos, nombres, condicin de contrato (Estable, contratado), especialidad, incluya sus constructores. Esta clase tambin tendr valores comunes para sus clases hijas como el AFP con el valor de 17% y Essalud con el valor de 5%. Adems de un mtodo que permita visualizar la informacin. Luego construya la Clase IngenierioCivil de la clase Constructor que tiene los siguientes atributos: Tipo de Actividad (Supervisin de Obras y Supervisin de Vas), Numero de Obras Asignadas y contador con atributo. Construya su constructor que actualizar los datos de la clase padre as como actualizara el atributo cdigo, heredado de la Clase Constructor con un cdigo autogenerado. Para esta clase desarrolle mtodos que permitan hacer lo siguiente: El sueldo base se calcula de la siguiente tabla La bonificacin es un porcentaje de su sueldo base en base a su especialidad tal y como se muestra en la siguiente tabla: Condicin de Contrato Estable Contratado SUELDO BASE Supervisin de Vas 6000 4500

Supervisin de Obras 4000 2000

Especialidad
Estructuras Recursos Hdricos Ingeniera Vial

% de Bonificacin 16% 18% 22%

Otro mtodo propio que permita generar un cdigo con la siguiente caracterstica: INGC00001, INGC00002 Luego construya una subclase Arquitecto de la clase Constructor que tendr los atributos como: Nmero de Proyectos Diseados, Cargo (Direccin de Obras y Edificador Industrial) y un contador con atributo esttico. Construya su constructor que actualizar los datos de la clase padre as como actualizara el atributo cdigo, heredado de la clase Constructor con un cdigo autogenerado. Para esta clase desarrolle mtodos que permitan hacer lo siguiente: El sueldo base se da la siguiente tabla de acuerdo a la especialidad y condicin de contrato: Condicin de Contrato Estable Contratado La bonificacin que recibir est de acuerdo al cargo: SUELDO BASE Materiales de Construccin 7500 4600

Restauracin y Rehabilitacin 4600 3980

Cargo
Director de Obras Edificador Industrial

% de Bonificacin 25% 29%

. El Arquitecto no recibe descuento por Essalud ms si de AFP. Tendr su mtodo propio que permita generar un cdigo con la siguiente caracterstica: ARQ00001, ARQ00002 NOTA: Ambas clases tendrn mtodos recargados para mostrar la informacin de sus datos adicionales. Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de las clases y subclases implementadas.

Pg. 8 de 8

S-ar putea să vă placă și