Desarrolle los programas en Java para los casos que se le presenta.
CASO 1: Una compañía de seguros para autos ofrece dos tipos de póliza: cobertura amplia (A) y daños a terceros (B).
Para el plan A, la cuota base es de S/.1,200, y para el B, de S/.950. A ambos planes se les carga 10% del costo si la
persona que conduce tiene por hábito beber alcohol, 5% si utiliza lentes, 5% si padece alguna enfermedad –como
deficiencia cardiaca o diabetes–, y si tiene más de 40 años, se le carga 20%, de lo contrario sólo 10%. Todos estos
cargos se realizan sobre el costo base. Realice el programa para determinar cuánto le cuesta a una persona contratar
una póliza.
CASO 2: La secretaria de salud requiere un programa que permita determinar qué tipo de vacuna (A, B o C) debe
aplicar a una persona, considerando que si es mayor de 70 años, sin importar el sexo, se le aplica el tipo C; si tiene
entre 16 y 69 años, y es mujer, se le aplica la B, y si es hombre, la A; si es menor de 16 años, se le aplica la tipo A, sin
importar el sexo.
CASO 3: Cierta empresa proporciona un bono mensual a sus trabajadores, el cual puede ser por su antigüedad o bien
por el monto de su sueldo (el que sea mayor), de la siguiente forma:
Cuando la antigüedad es mayor a 2 años pero menor a 5, se otorga 20 % de su sueldo; cuando es de 5 años o más, 30
%. Ahora bien, el bono por concepto de sueldo, si éste es menor a S/.1000, se da 25 % de éste, cuando éste es mayor
a S/.1000, pero menor o igual a S/.3500, se otorga 15% de su sueldo, para más de S/.3500. 10%. Realice un programa
para calcular los dos tipos de bono, asignando el mayor.
CASO 4: Realice un programa para resolver el siguiente problema: una fábrica de pantalones desea calcular cuál es el
precio final de venta y cuánto ganará por los N pantalones que produzca con el corte de alguno de sus modelos, para
esto se cuenta con la siguiente información:
a) Tiene dos modelos A y B, tallas 30, 32 y 36 para ambos modelos.
b) Para el modelo A se utiliza 1.50 m de tela, y para el B 1.80 m.
c) Al modelo A se le carga 80 % del costo de la tela, por mano de obra. Al modelo B se le carga 95 % del costo de
la tela, por el mismo concepto.
d) A las tallas 32 y 36 se les carga 4 % del costo generado por mano de obra y tela, sin importar el modelo.
e) Cuando se realiza el corte para fabricar una prenda sólo se hace de un solo modelo y una sola talla.
f) Finalmente, a la suma de estos costos se les carga 30%, que representa la ganancia extra de la tienda.
CASO 5: Realice el programa para determinar cuánto pagará una persona que adquiere N artículos, los cuales están
de promoción. Considere que si su precio es mayor o igual a S/.200 se le aplica un descuento de 15%, y si su precio es
mayor a S/.100 pero menor a S/.200, el descuento es de 12%; de lo contrario, sólo se le aplica 10%. Se debe saber cuál
es el costo y el descuento que tendrá cada uno de los artículos y finalmente cuánto se pagará por todos los artículos
obtenidos.
CASO 6: Realice un algoritmo que determine el sueldo semanal de N trabajadores considerando que se les descuenta
5% de su sueldo si ganan entre 0 y 150 soles. Se les descuenta 7% si ganan más de 150 pero menos de 300, y 9% si
ganan más de 300 pero menos de 450. Los datos son horas trabajadas, sueldo por hora y nombre de cada trabajador.
CASO 7: El gerente de una compañía automotriz desea determinar el impuesto que va a pagar por cada uno de los
automóviles que posee, además del total que va a pagar por cada categoría y por todos los vehículos, basándose en la
siguiente clasificación:
• Los vehículos con clave 1 pagan 10% de su valor.
• Los vehículos con clave 2 pagan 7% de su valor.
• Los vehículos con clave 3 pagan 5% de su valor.
Realice un programa para obtener la información, los datos son la clave y costo de cada uno.
CASO 8: Realice un programa que lea un arreglo de M filas y N columnas y que calcule la suma de los elementos de la
diagonal principal.
CASO 9: Cierta empresa requiere controlar la existencia de diez productos, los cuales se almacenan en un vector A,
mientras que los pedidos de los clientes de estos productos se almacenan en un vector B. Se requiere generar un
tercer vector C con base en los anteriores que represente lo que se requiere comprar para mantener el stock de
inventario, para esto se considera lo siguiente: si los valores correspondientes de los vectores A y B son iguales se
almacena este mismo valor, si el valor de B es mayor que el de A se almacena el doble de la diferencia entre B y A, si
se da el caso de que A es mayor que B, se almacena B, que indica lo que se requiere comprar para mantener el stock
de inventario. Desarrolle el programa según el requerimiento.
CASO 10: La empresa de transportes “The Big Old” cuenta con N choferes, de los cuales se conoce su nombre y los
kilómetros que conducen durante cada día de la semana, esa información se guarda en un arreglo de N x 6. Se requiere
un algoritmo que capture esa información y genere un vector con el total de kilómetros que recorrió cada chofer
durante la semana. Al final se debe presentar un reporte donde se muestre el nombre del chofer, los kilómetros
recorridos cada día y el total de éstos, tal y como se muestra en la figura.