Está en la página 1de 5

Ejercicios de PROGRAMACION ORIENTADA A OBJETOS

1. Clases: Objetos, atributos y métodos (4 puntos)


Implemente una clase de nombre Empleado con los siguientes atributos: código,
nombres, área laboral (Sistemas, Administración, Marketing), sueldo, horas extras,
afiliación de Seguro (AFP o SNP). Indique su constructor que actualizara la
información de sus atributos así como construya los siguientes métodos en dicha
clase:
 MontoHExtras que calcula las horas extras del empleado en base a:
 (SueldoBase * Horas Extras) / 240;
 MontoSeguro que será el 17% de sueldo base si el seguro es AFP o el 5% si
es el SNP
 MontoEssalud calculable del 3% del Sueldo Base
 MontoDescuentos que se calcula como: MontoSeguro + MontoEssalud;
 SueldoBruto que se calcula como: SueldoBase + MontoHExtras;
 SueldoNeto que se calcula como: SueldoBruto - MontoDescuentos
Considere los objetos necesarios para utilizar la funcionalidad de la clase. Utilice
Formularios.
2. Clases: Objetos, atributos y métodos (4 puntos)
Construya una clase llamada Docentes que permita guarde de una universidad la
información de sus docentes como: Código, nombres, categoría (Principal, Asociado,
Auxiliar). Estudios de Postgrado (ninguno, Maestría, Doctorado, Ambas) años de
antigüedad, horas de clase. Así mismo construya su constructor que actualizara la
información de sus atributos y adicionalmente construya los siguientes métodos:
 Pago parcial que se calcula de la siguiente formula:
Pago parcial = (numero de hora) * (pago por hora)
Donde está de acuerdo a la siguiente tabla:

Categoría Pago por hora


Principal 25.00
Asociado 18.00
Auxiliar 15.00

 Bonificación que se calcula del porcentaje del Pago parcial como se muestra
en la figura en base a los estudios de Postgrado

Categoría Estudios de Postgrado (% de Bonificación)


Con Doctorado Con Maestría Ambas
Principal 20% 17% 25%
Asociado 15% 10% 20%
Auxiliar 12% 8% 17%

 Sueldo bruto que se calcula de la siguiente fórmula:


Sueldo Bruto = Pago Parcial + Bonificación
 Descuentos que se calcula de la siguiente tabla:

Años de % de Descuento sobre el


Antigüedad sueldo bruto
< 7años 5%
>=8 años 4%

 Sueldo Neto que se calcula de la siguiente fórmula:


Sueldo Neto = Sueldo Bruto - Descuentos

Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de la


clase implementada y mostrar la información de sus atributos y sus métodos. Utilice
Formularios.
3. Clases: Herencia, clases y subclase (4 puntos)

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 esta 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 calculará como: ingresos - descuentos

Considere los objetos necesarios para utilizar la funcionalidad de la clase.


Utilice Formularios.
4. Clases: Herencia, clases y subclase (4 puntos)

Construya una clase de nombre Asistente que tiene los siguientes atributos:
código, apellidos, nombres, especialidad (Recursos Humanos o Comportamiento
Organizacional) incluya sus constructores. Esta clase también tendrá valores
comunes para sus clases hijas como el AFP con el valor de 17% y Essalud con el
valor de 5%. También tendrá un método propio llamado MostrarDatos para
visualizar la información de los atributos de esta clase.

Luego construya la subclase Asistente de Gerencia de la clase Asistente que


tiene los siguientes atributos: categoría (A o B) y contador estático como atributo.
Construya su constructor que actualizará los datos de la clase padre así como
actualizará el atributo código, heredado de la Clase Asistente con un código
autogenerado con la siguiente serie AG00001, AG00002….. Para esta clase
desarrolle los siguientes métodos que permitan hacer lo siguiente:

 El sueldo base se calcula de la siguiente tabla

 La bonificación será de 600 soles cualquiera que sea su categoría.


 Esta clase tendrá un método propio que asignará un monto de movilidad de
acuerdo al cargo
 Los descuentos del AFP y Essalud se aplican al sueldo bruto

Luego construya una subclase Asistente Administrativa de la clase Asistente


que tendrá los atributos como: Estudios de Complementarios (Diplomado o
Talleres) y contador estático como atributo. Construya su constructor que
actualizará los atributos de la clase padre así como actualizara el atributo código
heredado de la Clase Asistente con un código autogenerado con la siguiente serie
AA00001, AA00002…. Además construya los siguientes métodos propios que
permitan hacer lo siguiente:

 El sueldo base se observa en la siguiente tabla:

 El porcentaje de bonificación que recibirá está de acuerdo a su especialidad


en base a su sueldo base y según la tabla

La Asistente Administrativa no recibe descuento por AFP mas si por Essalud


Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad de
las clases y subclases implementadas. Utilice Formularios.
5. Clases: Herencia, clases y subclase (4 puntos)
Construya una clase de nombre Constructor que tiene los siguientes atributos:
código, apellidos, nombres, condición de contrato (Estable, contratado),
especialidad, incluya sus constructores. Esta clase también tendrá valores
comunes para sus clases hijas como el AFP con el valor de 17% y Essalud con
el valor de 5%. Además de un método que permita visualizar la información.

Luego construya la Clase IngenierioCivil de la clase Constructor que tiene los


siguientes atributos: Tipo de Actividad (Supervisión de Obras y Supervisión de
Vías), Numero de Obras Asignadas y contador con atributo. Construya su
constructor que actualizará los datos de la clase padre así como actualizara el
atributo código, heredado de la Clase Constructor con un código autogenerado.
Para esta clase desarrolle métodos que permitan hacer lo siguiente:

El sueldo base se calcula de la siguiente Tabla:

La bonificación es un porcentaje de su sueldo base en base a su especialidad


tal y como se muestra en la siguiente tabla:

Otro método propio que permita generar un código con la siguiente


característica: INGC00001, INGC00002…

Luego construya una subclase Arquitecto de la clase Constructor que tendrá


los atributos como: Número de Proyectos Diseñados, Cargo (Dirección de
Obras y Edificador Industrial) y un contador con atributo estático. Construya su
constructor que actualizará los datos de la clase padre así como actualizara el
atributo código, heredado de la clase Constructor con un código autogenerado.
Para esta clase desarrolle métodos que permitan hacer lo siguiente:

El sueldo base se da la siguiente tabla de acuerdo a la especialidad y condición


de contrato:

La bonificación que recibirá está de acuerdo al cargo:

El Arquitecto no recibe descuento por Essalud más si de AFP.


Tendrá su método propio que permita generar un código con la siguiente
característica: ARQ00001, ARQ00002, ...

Construya el aplicativo con los objetos necesarios para utilizar la funcionalidad


de las clases y subclases implementadas. Utilice Formularios.

También podría gustarte