Hola Karol,
Parece que estás trabajando en un proyecto para aplicar un descuento en compras. He notado un pequeño detalle en tu código que podría estar causando problemas. Estás utilizando scanner.nextInt()
para leer el valor de la compra, pero como estás trabajando con valores decimales, deberías usar scanner.nextDouble()
. Esto te permitirá ingresar valores con decimales, como 120.0, correctamente. Aquí te muestro cómo podrías ajustar tu código:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese el valor de la compra: ");
double compra = scanner.nextDouble(); // Cambiado a nextDouble()
if (compra >= 100.0) {
System.out.println("Descuento del 10% aplicado. \nNuevo valor: $" + compra * 0.9);
} else {
System.out.println("Descuento no aplicado. \nValor total: $" + compra);
}
}
}
Con este cambio, deberías poder ingresar valores decimales y el programa aplicará el descuento correctamente cuando la compra sea igual o mayor a $100.00. Espero que esto solucione tu problema.
Espero haber ayudado y buenos estudios!