¡Hola Meiler, espero que estés bien!
Parece que estás trabajando en un ejercicio sobre descuentos en compras. He notado un pequeño detalle en tu código que podría estar causando un comportamiento inesperado.
Según el ejercicio, el descuento del 10% se aplica cuando el valor de la compra es mayor o igual a $100.00, pero en tu código actual, el descuento solo se aplica si el valor de la compra es estrictamente mayor a 100.
Para corregir esto, puedes ajustar la condición del if
para incluir también el caso en que el valor de la compra sea exactamente 100. Aquí te muestro cómo podrías hacerlo:
import java.util.Scanner;
public class ComparacionNumeros {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el valor de la compra: ");
double valorCompra = scanner.nextDouble(); // Cambié a nextDouble para aceptar decimales
if (valorCompra >= 100) { // Cambié > a >= para incluir 100
double descuento = valorCompra * 0.10;
double valorConDescuento = valorCompra - descuento;
System.out.println("Descuento del 10% aplicado.\nNuevo valor: $" + valorConDescuento + "\n");
} else {
System.out.println("Descuento no aplicado.\nValor total: $" + valorCompra + "\n");
}
scanner.close();
}
}
Además, he cambiado scanner.nextInt()
por scanner.nextDouble()
para que puedas ingresar valores con decimales, lo cual es más apropiado para este tipo de cálculos monetarios.
Espero que esta solución te sea útil y que puedas continuar con éxito en tu aprendizaje de Java. ¡Espero haber ayudado y buenos estudios!