Hola Paloma, espero que estés bien
Tu código para verificar si se aplica un descuento del 10% en una compra está muy bien estructurado. Sin embargo, he notado que en el ejemplo de salida que proporcionaste, parece que hay un pequeño error en la salida esperada cuando el valor de la compra es menor a $100.00. El valor total debería ser el mismo que el valor de la compra ingresado, no $80.0, a menos que ese sea un error tipográfico en el ejemplo.
Aquí está un ejemplo de cómo debería funcionar tu programa:
import java.util.Scanner;
public class Marcos {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese el valor de compra :");
double valorDeCompra = scanner.nextDouble();
scanner.close();
if (valorDeCompra >= 100.00) {
double descuento = valorDeCompra * 0.1;
double nuevoValor = valorDeCompra - descuento;
System.out.println("Descuento del 10% aplicado. \nNuevo valor: $" + nuevoValor);
} else {
System.out.println("Descuento no aplicado. \nValor total: $" + valorDeCompra);
}
}
}
En este código, si el valor de la compra es de $120.0, el programa mostrará:
Descuento del 10% aplicado.
Nuevo valor: $108.0
Y si el valor de la compra es menor a $100.0, por ejemplo $80.0, el programa mostrará:
Descuento no aplicado.
Valor total: $80.0
Espero que esto aclare cualquier confusión y que el programa cumpla con tus expectativas. ¡Espero haber ayudado y buenos estudios!