Semana 8 - Ejercicios de Lógica de Programación en Java
Ejercicio 1: Calculadora de Descuentos en Tienda
Área de Aplicación: Finanzas/Comercio
Una tienda en Medellín ofrece descuentos por volumen de compra. Si el cliente compra más de 5 productos, obtiene un 10% de descuento. Si compra más de 10 productos, obtiene un 15% de descuento. Si compra más de 20 productos, obtiene un 20% de descuento. Además, si el total de la compra supera los $100,000 pesos, obtiene un descuento adicional del 5%. Calcula el precio final que debe pagar un cliente.
Ejercicio 2: Sistema de Calificación Crediticia
Área de Aplicación: Finanzas/Bancario
Un banco en Bogotá necesita evaluar si puede otorgar un crédito a un cliente. Los criterios son: ingresos mensuales mínimos de $2,000,000, edad entre 18 y 65 años, y que los gastos mensuales no superen el 70% de los ingresos. Si cumple todos los criterios, calcular el monto máximo del crédito (5 veces los ingresos mensuales).
Ejercicio 3: Control de Inventario de Mercado
Área de Aplicación: Comercio/Logística
Un mercado en Cartagena necesita controlar su inventario de frutas. Cada día se venden diferentes cantidades y llegan nuevos productos. Si el inventario de alguna fruta baja de 10 unidades, se debe hacer un pedido de 50 unidades. Simula una semana de ventas y reposición.
Ejercicio 4: Calculadora de Tiempo de Viaje en Transporte Público
Área de Aplicación: Transporte/Logística
Una persona en Medellín necesita calcular el tiempo total de viaje usando diferentes medios de transporte público. Debe tomar un bus (20 minutos), luego el metro (15 minutos), y finalmente caminar (10 minutos). Si hay tráfico pesado, el tiempo del bus se incrementa en 50%. Si llueve, el tiempo de caminar se incrementa en 100%.
Ejercicio 5: Sistema de Gestión de Vuelos
Área de Aplicación: Transporte/Aviación
El aeropuerto El Dorado necesita un sistema para determinar el estado de los vuelos. Un vuelo puede estar: a tiempo, retrasado (más de 15 minutos), o cancelado. Si hay mal clima, todos los vuelos se retrasan 30 minutos adicionales. Simula el estado de 5 vuelos en un día con condiciones climáticas variables.
Ejercicio 6: Optimizador de Rutas de Entrega
Área de Aplicación: Logística/Distribución
Una empresa de entregas en Cali necesita optimizar las rutas de sus conductores. Cada conductor puede trabajar máximo 8 horas al día. Cada entrega toma entre 30-60 minutos dependiendo de la zona (centro: 30 min, periferia: 45 min, rural: 60 min). Calcula cuántas entregas puede hacer un conductor en un día.
Ejercicio 7: Monitor de Rutina de Ejercicios
Área de Aplicación: Salud/Deporte
Un gimnasio en Barranquilla necesita un sistema para monitorear las rutinas de ejercicio de sus clientes. Cada ejercicio quema diferentes calorías por minuto: cardio (10 cal/min), pesas (8 cal/min), yoga (5 cal/min). Si el cliente supera 500 calorías quemadas, recibe un bono de 50 puntos. Calcula las calorías totales y puntos ganados.
Ejercicio 8: Sistema de Triaje Hospitalario
Área de Aplicación: Salud/Medicina
Un hospital en Bucaramanga necesita clasificar pacientes según la urgencia de su atención. Los criterios son: temperatura (>38.5°C = urgente), presión arterial (>140/90 = urgente), dolor (escala 8-10 = urgente). Clasifica a 5 pacientes en: urgente, prioritario, o normal.
Ejercicio 9: Calculadora de Notas y Promedio Estudiantil
Área de Aplicación: Educación
Una universidad en Manizales necesita calcular el promedio final de sus estudiantes. Las notas se distribuyen así: 30% parciales, 40% proyecto final, 30% participación. Si el promedio es ≥4.0 aprueba, si es ≥3.5 va a supletorio, si es <3.5 reprueba. Calcula el resultado para 3 estudiantes.
Ejercicio 10: Sistema de Riego Automático para Cultivos
Área de Aplicación: Agricultura
Una granja en Boyacá tiene un sistema de riego automático que debe activarse según las condiciones del cultivo. Si la humedad del suelo es <30%, se activa riego por 60 minutos. Si la temperatura es >25°C y humedad <50%, se activa por 30 minutos. Si llovió en las últimas 24 horas, no se activa el riego. Simula el sistema durante una semana.