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:
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.
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);
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!