Sei sulla pagina 1di 10

GUÍA DE LABORATORIO N° 03

Escuela Profesional: Ingeniería de Asignatura: Prog. Orientada a Objetos


Sistemas.
Ciclo y Turno: Mañana Semestre Académico: 2019-2
Docente: Ing. Yuri A Pomachagua Basualdo Fecha: 12/04/2019

Sesión 04: Herencia, clases y subclase

INTRODUCCiÓN
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
 Codificar, compilar y ejecutar los ejercicios de aplicación.
 Conocer la estructura de un programa visual en Java.

II. EQUIPOS Y MATERIALES


 Computadora personal.
 Programa NetBeans IDE 8.2 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 8.2 crear siempre, una carpeta,
donde se guardarán todas las aplicaciones realizadas en el presente
laboratorio con el nombre LABORAT-04.

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
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:
Observe la gráfica 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:
La clase hija EmpleadoVendedor tiene la siguiente información
La clase hija EmpleadoPermanente tiene la siguiente información

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


Presione Shift+F6 y el aplicativo mostrará la siguiente ventana
1. Cree una clase llamada Habitación que incluya un atributo entero para el número
de habitación y un atributo real para la tarifa de alquiler nocturno. Incluya
métodos get para estos campos y un constructor que requiera un argumento
entero que represente el número de habitación. El constructor establece la tarifa
de la habitación según el número de habitación; las habitaciones numeradas 299
y siguientes cuestan $ 69.95 por noche, y las otras cuestan $ 89.95 por noche.
Cree una clase extendida llamada Suite cuyo constructor requiere un número de
habitación y agrega un recargo de $ 40 a la tarifa de habitación regular del hotel,
que nuevamente se basa en el número de habitación. Escriba una aplicación
llamada PrinHabitación que crea un objeto de cada clase y demuestre que todos
los métodos funcionan correctamente. Guarde los archivos como
Habitación.java, Suite.java y PrinHabitación.java.

2. Cree una clase llamada Paquete con campos de datos para el peso en onzas,
tipo de envío y costo de envío. El tipo de envío es un caracter: 'A' para aire, 'T'
para camión o 'M' para correo. La clase Paquete contiene un constructor que
requiere argumentos para el peso y el tipo de envío. El constructor llama a un
método calcularCosto() que determina el costo de envío, basado en la siguiente
tabla:

Peso (oz.) Aire ($) Camión ($) Correo ($)


1 to 8 2.00 1.50 .50
9 to 16 3.00 2.35 1.50
17 a más 4.50 3.25 2.15

La clase Paquete también contiene un método mostrar() que muestra todos los
valores en los cuatro campos. Cree una subclase llamada PaqueteAsegurado
que agregue un costo de seguro al costo de envío, según la siguiente tabla:

Costo de seguro de envio ($) Costo adicional ($)


0 to 1.00 2.45
1.01 to 3.00 3.95
3.01 a más 5.55
Escriba una aplicación llamada PrinPaquete que ejemplifique al menos tres
objetos de cada tipo (Paquete y PaqueteAsegurado) utilizando una variedad de
pesos y códigos de tipo de envío. Muestre los resultados de cada paquete y
paqueteasegurado. Guarde los archivos como Paquete.java,
PaqueteAsegurado.java y PrinPaquete.java.

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

por Hora
 Calcular la Bonificación en base a sus estudios de postgrado como se observa
en el tabla:

Categoría % de Bonificación de acuerdo


Pago a los estudios de Postgrado en
por base al pago parcial
hora Con Con Con
Doctorado Maestría Ambas

Principal 30.00 18% 17% 25%

Asociado 20.00 14% 10% 20%

Auxiliar 15.00 10% 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:
 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ía Pago parcial de Pensiones

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


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


Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de las
clases y subclases implementadas

Potrebbero piacerti anche