public class Fruteria { private String tipoFruta; private double kilos; private static final double PRECIO_CITRICA = 1700.0; private static final double PRECIO_HUESO = 1300.0; private static final double PRECIO_TROPICAL = 2100.0; // Constructor public Fruteria(String tipoFruta, double kilos) { this.tipoFruta = tipoFruta; this.kilos = kilos; } // Método para obtener el precio base por kilo public double obtenerPrecioBase() { switch (tipoFruta.toLowerCase()) { case "citrica": return PRECIO_CITRICA; case "hueso": return PRECIO_HUESO; case "tropical": return PRECIO_TROPICAL; default: return 0.0; // Tipo de fruta no válido } } // Método para calcular el total a pagar con descuento public double calcularTotal() { double precioBase = obtenerPrecioBase(); double totalSinDescuento = precioBase * kilos; double descuento = aplicarDescuento(); return totalSinDescuento * (1 - descuento); } // Método para aplicar descuento según la cantidad de kilos private double aplicarDescuento() { if (kilos > 0 && kilos <= 2) { return 0.01; // 1% de descuento } else if (kilos > 2 && kilos <= 5) { return 0.07; // 7% de descuento } else if (kilos > 5 && kilos <= 8) { return 0.12; // 12% de descuento } else { return 0.17; // 17% de descuento } }
Please keep input under 1000 characters