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!