POLIMORFISMO
POLIMORFISMO
POLIMORFISMO
DE INGENIERIA DE SISTEMAS
Luego construya otra clase hija de nombre EmpleadoPermanente con los siguientes
atributos: sueldo base y afiliacin (AFP y SNP) e incluya su constructor y los mtodos
setter y getter (encapsulamiento). Para esta clase desarrolle los mtodos abstractos
Pg. 1 de 11
Pg. 2 de 11
Pg. 3 de 11
Pg. 4 de 11
Pg. 5 de 11
Pg. 6 de 11
Pg. 7 de 11
EJERCICIO PROPUESTO
1.
Construya una clase abstracta de nombre Constructor que tiene los siguientes atributos:
cdigo, apellidos, nombres, condicin de contrato (Estable, contratado), especialidad, incluya
sus constructores. Adems construya sus mtodos getter y setter (Encapsulamiento) y
tambin declare los mtodos abstractos como sueldo base, descuentos y bonificacin,
adems construya mtodos no abstractos como clculo del sueldo bruto: sueldo base +
bonificacin y del sueldo neto que se calcula de: sueldo bruto descuentos., adems de un
mtodo que permita visualizar la informacin.
Construya una interface que permita manejar las siguientes constantes el descuento de
porcentajes del 17% para el AFP y 5% para Essalud que se implementara sobre la clase
Constructor.
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 y sus mtodos getter y setter. Para esta clase desarrolle los mtodos
abstractos heredados y que permitan hacer lo siguiente:
% de Bonificacin
16%
18%
22%
Condicin
de Contrato
Estable
Contratado
SUELDO BASE
Supervisin
Supervisin de
de Obras
Vas
4000
6000
2000
4500
Pg. 8 de 11
Numero de
Obras
< 17
>=18
Monto
300
600
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 y sus mtodos getter y setter. Para esta clase desarrolle los mtodos
abstractos heredados y que permitan hacer lo siguiente:
El sueldo base se
la siguiente tabla
acuerdo
a
especialidad
condicin
contrato:
da
de
la
y
de
Condicin
de Contrato
Estable
Contratado
SUELDO BASE
Restauracin
Materiales de
y
Construccin
Rehabilitacin
4600
7500
3980
4600
Cargo
Director de Obras
Edificador Industrial
Paisajismo
y jardinera
4860
4600
% 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 utilice el tratamiento de excepciones para verificar los datos de entrada
del tipo numrico y utilice polimorfismo.
2. Construya una clase abstracta de nombre Empleado que tiene los siguientes atributos:
apellidos, nombres, sexo y DNI, incluya sus constructores. Adems construya sus mtodos
getter y setter (Encapsulamiento) y tambin declare los mtodos abstractos como sueldo base
y bonificacin, adems construya mtodos no abstractos como calculo del sueldo bruto:
sueldo base + bonificacin y del sueldo neto que se calcula de: sueldo bruto descuentos.
Construya una interfase que permita manejar las siguientes constantes el descuento de
porcentajes del 17% para el AFP y 5% para Essalud. Que sern solo aplicables a la subclase
Operario y Administrativo.
Luego construya la subclase Operario de la clase Empleado que tiene los atributos como:
Cdigo (que ser autogenerado ejm: O0001, O0002, etc.), categora (A, B y C), Turno de labor
(Maana, tarde y noche), horas adicionales laborables. Construya su constructor y los mtodos
Pg. 9 de 11
setter y getter (encapsulamiento). Para esta clase desarrolle los mtodos abstractos heredados
y que permitan hacer lo siguiente:
El sueldo base se calcula de la siguiente tabla
Categora
A
B
C
SUELDO BASE
MAANA
TARDE
NOCHE
1200
1300
1800
1400
1500
2000
1600
1700
2200
Las bonificaciones al operario se realizan segn la horas adicionales laborables por cada hora
adicional al operario le pagan 12 soles cualquiera que sea su categora y su horario de laboral.
El descuento no se reciben descuentos.
Luego construya una subclase Administrativo de la clase Empleado que tendr los atributos como:
Cdigo (que ser autogenerado ejm: A0001, A0002, etc.), Categora (Secretaria y Asistente), Condicin
(Contratado, Estable, Servicios No personales). Construya su constructor y los mtodos setter y getter
(encapsulamiento). Para esta clase desarrolle los mtodos abstractos heredados y que permitan hacer
lo siguiente:
El sueldo base se calcula de la siguiente tabla
Sueldo base
Categora
Secretaria
Asistente
Contratado
Estable
2000
2500
3000
3900
Servicios no
Personales
1800
2200
Contabilidad
6000
5000
SUELDO BASE
Tecnologas de
Informacin
8000
7000
Planificacin
7000
6000
% de Prima
23%
17%
Esta clase tendr un mtodo propio que asignara un monto de movilidad de acuerdo al cargo
Pg. 10 de 11
Cargo
Gerente
Subgerente
Monto
700
400
Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de las clases y
subclases implementadas utilice el tratamiento de excepciones para verificar los datos de entrada
del tipo numrico y utilice polimorfismo.
Pg. 11 de 11