Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab 07 AED UTP
Lab 07 AED UTP
INGENIERIA DE SISTEMAS
GUÍA DE LABORATORIO N° 07
Escuela Profesional: Ingeniería de Sistemas. Asignatura: Algoritmo y Estructura de Datos
Ciclo y Turno: Semestre Académico: 2021 - 2
Docente: Yuri A. Pomachagua Basualdo Fecha: 08/05/2021
I. OBJETIVOS
Implemente una clase de nombre Empleado con los siguientes atributos con modificador
de acceso private: 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 asi como construya los siguientes métodos
en dicha clase:
• MontoHExtras que calcula las horas extras del empleado en base a:
Pág. 1 de 4
(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
SOLUCION
Utilice la paleta de componentes y construya el siguiente diseño:
Pág. 2 de 4
EJERCICIO PROPUESTO
1. Crear una clase Paciente con los siguientes atributos encapsulados: código del paciente, apellidos y
nombres, edad, peso, talla, sexo, costo por día de internamiento, días de internamiento,
especialidad en la que se atiende (puede ser cirugía, neurología o cardiología). Además, debe pagar
un costo adicional por laboratorio (solo para cirugía S/.300) y costo por equipos (solo para
cardiología S/.480). Crear un constructor y crear los métodos respectivos para calcular los costos
adicionales y el importe a pagar por el paciente. Crear una clase principal para mostrar los datos
del paciente.
2. Crear una clase Banco con los siguientes datos encapsulados: número de cuenta, nombre del
cliente, límite de crédito, tipo de tarjeta y deuda pendiente. Crea un constructor para recibir los
datos, crear un método para aumentar el límite de crédito de las tarjetas de crédito de sus clientes,
de acuerdo al tipo de tarjeta del cliente, si su cliente tiene tarjeta tipo 1, el aumento será de 25 %; si
tiene tipo 2, será de 35 %; si tiene tipo 3, de 40 %, y para cualquier otro tipo, de 50 %., crear otro
método para determinar si el cliente tiene deuda con el banco. Si el cliente tiene deuda con el
banco solo se le dará la mitad de incremento de los clientes que no tienen deuda para clientes 1 y
2 el resto no tiene incremento. Crea una clase principal para determinar el nuevo límite de crédito
que tendrá un cliente en su tarjeta.
3. En una universidad, los alumnos pagan sus mensualidades según la carrera que estudian, crear
una clase Alumno con un modificador de acceso privado para los atributos, código, nombre,
carrera y promedio ponderado. Crear el constructor que acepte todo los atributos, crear un
método para calcular el pago mensual de su pensión, de acuerdo a la carrera si es de ingeniería
su pago mensual es de 1500, si es de administración o psicología su pago mensual es de 1000 y si
es de medicina su pago mensual es de 2500. Seguidamente crear un método para para calcular el
descuento sobre el pago mensual según su promedio ponderado tal como indica la tabla:
Pág. 3 de 4
Promedio Ponderado Descuento (%) sobre el
pago mensual
0 – 10 0%
11 – 14 5%
15 – 18 10%
Mas de 18 50%
4. En una tienda de venta de carros usados se han establecido los precios de los carros según el
kilometraje recorrido, Crear una clase Venta con los siguientes atributos encapsulados: nombre
del cliente, marca, modelo, color, número de puertas, motor y kilometraje. Crear un Constructor
que recibe todos los argumentos, un método para calcular el precio del vehículo según la tabla,
un método para calcular el descuento según la marca tal como indica la tabla abajo mostrada y
un método para calcular el precio final del vehículo.
Crear una clase principal para mostrar la información de la venta realizada al cliente..
Pág. 4 de 4