Hola Luis, espero que estés bien
Parece que estás trabajando en un programa para verificar si se aplica un descuento en compras. Tu código está casi correcto, pero hay un pequeño detalle que podrías ajustar para que se alinee mejor con el enunciado del ejercicio.
En tu código, estás utilizando scanner.nextInt()
para leer el valor de la compra, pero sería más apropiado usar scanner.nextDouble()
ya que los precios suelen tener decimales. Además, el mensaje de salida debería mencionar explícitamente si el descuento fue aplicado o no, tal como se describe en el ejercicio.
Aquí tienes una versión ajustada de tu código:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double productPrice;
System.out.println("Ingresa el valor de tu compra: ");
productPrice = scanner.nextDouble();
if(productPrice >= 100) {
double newPrice = productPrice - (productPrice * 0.10);
System.out.println("Descuento del 10% aplicado.");
System.out.println("Nuevo valor: $" + newPrice + " MXN");
} else {
System.out.println("Descuento no aplicado.");
System.out.println("Valor total: $" + productPrice + " MXN");
}
}
}
Con estos cambios, tu programa debería cumplir con los requisitos del ejercicio y proporcionar la salida esperada. Espero que esto te ayude a avanzar en tu aprendizaje de Java.
¡Espero haber ayudado y buenos estudios!