Hola Andrea, espero que estés bien
Parece que estás en el camino correcto con tu código, pero hay un pequeño error que podría estar causando problemas. En tu código, estás utilizando teclado.nextDouble()
para leer la entrada del usuario, pero el objeto Scanner
que has creado se llama tecladoMonto
. Deberías usar tecladoMonto.nextDouble()
en su lugar.
Aquí tienes cómo debería verse tu código corregido:
import java.util.Scanner;
public class VerificacionDescuento {
public static void main(String[] args) {
System.out.println("Ingresa el monto total de la compra");
Scanner tecladoMonto = new Scanner(System.in);
double montoCompra = tecladoMonto.nextDouble(); // Aquí está el cambio
double descuento = montoCompra - (montoCompra * 0.10);
if (montoCompra >= 100) {
System.out.println("Se aplicó un descuento del 10%, tu nuevo monto a pagar es de: " + descuento);
} else {
System.out.println("Tu compra fue de: " + montoCompra + " Es insuficiente para alcanzar el descuento de 10%");
}
}
}
Con este ajuste, tu programa debería funcionar como esperas. Cuando el usuario ingresa un monto igual o superior a $100, el descuento se aplicará correctamente y se mostrará el nuevo total. Si el monto es inferior a $100, el programa informará que no se aplica el descuento.
Espero haber ayudado y buenos estudios!