Hola Juan,
¡Espero que estés bien! He revisado tu código y parece que está casi correcto para el desafío que estás enfrentando. Sin embargo, he notado un pequeño detalle en el mensaje de salida que podrías ajustar para que coincida exactamente con lo que se espera en el ejercicio.
En tu código, estás mostrando "Valor total: $" cuando el descuento es aplicado o no. Según el ejemplo de salida esperado, deberías mostrar "Nuevo valor: $" cuando el descuento es aplicado.
Aquí te dejo cómo podrías ajustar esa parte del código:
import java.util.Scanner;
public class Descuento {
public static void main(String[] args) {
double nuevoValorCompra, descuento = 10;
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el valor de su compra: ");
double valorCompra = scanner.nextDouble();
if (valorCompra >= 100) {
double dscto = (valorCompra * (descuento / 100));
nuevoValorCompra = valorCompra - dscto;
System.out.println("Descuento del 10% aplicado.");
System.out.println("Nuevo valor: $" + nuevoValorCompra);
} else {
System.out.println("Descuento no aplicado.");
System.out.println("Valor total: $" + valorCompra);
}
}
}
Con este pequeño ajuste, tu programa debería cumplir con los requisitos del ejercicio. Espero que esto te ayude a avanzar en tu aprendizaje de Java.
¡Espero haber ayudado y buenos estudios!