¡Hola, Sebastian!
Tu código parece estar bastante alineado con el ejercicio que estás tratando de resolver. Sin embargo, he notado un pequeño detalle en la salida esperada cuando el descuento no se aplica. En el ejemplo proporcionado, la salida esperada para un valor de compra menor a $100.00 es:
Descuento no aplicado.
Valor total: $80.0
Esto parece ser un error en el ejemplo, ya que el valor total debería ser el mismo que el valor de entrada si el descuento no se aplica. Asegúrate de que tu programa simplemente muestre el valor ingresado cuando no se aplica el descuento. Tu código ya está haciendo esto correctamente:
else {
precioFinal = precio;
System.out.println("Descuento no aplicado.");
System.out.println("Valor total: $" + String.format("%.1f", precioFinal));
}
Por lo tanto, tu implementación es correcta y sigue la lógica del ejercicio. Solo verifica que el ejemplo proporcionado en el ejercicio no te confunda. Tu programa está mostrando el valor correcto cuando no se aplica el descuento.
Espero que esto aclare cualquier confusión. ¡Espero haber ayudado y buenos estudios!