Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Verificación de descuento en compras

public void ejecutar() {

        Scanner scanner = new Scanner(System.in);
        System.out.print("Ingrese el precio del producto: ");
        double precio = scanner.nextDouble();
        scanner.close();

        if (precio > 100) {
            double descuento = precio * 0.10;
            double precioFinal = precio - descuento;
            System.out.println("Descuento del 10% aplicado. " + "\nNuevo valor: " + precioFinal);
        } else {
            System.out.println("Descuento no aplicado." + "\nValor total: " + precio);
        }
    }
1 respuesta

Hola Jonathan, espero que estés bien

Tu código para verificar si se aplica un descuento en compras está bastante bien estructurado. Estás utilizando un Scanner para recibir la entrada del usuario y una estructura if/else para determinar si se aplica el descuento. Aquí hay algunos consejos y ejemplos prácticos que podrían ayudarte a mejorar o ajustar tu programa:

  1. Cerrar el Scanner: Aunque estás cerrando el Scanner después de obtener el precio, es una buena práctica cerrar el Scanner al final del método, después de haber terminado de usarlo completamente. Esto es especialmente útil si planeas expandir el programa y necesitas más entradas del usuario.

  2. Formato de salida: Para mejorar la legibilidad de la salida, podrías considerar formatear el precio final a dos decimales. Esto se puede hacer utilizando String.format() o System.out.printf(). Por ejemplo:

    System.out.printf("Descuento del 10%% aplicado. \nNuevo valor: %.2f\n", precioFinal);
    
  3. Manejo de entradas no válidas: Considera agregar un manejo de excepciones para entradas no válidas, como letras o símbolos, que podrían causar que nextDouble() falle. Puedes usar un try-catch para manejar estas situaciones.

Espero que estos consejos te sean útiles. ¡Espero haber ayudado y buenos estudios!