import java.util.Scanner;
public class VerificadorDescuento {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double valorCompra = pedirDoublePositivo(scanner, "Ingrese el valor de la compra: ");
if (valorCompra >= 100.0) {
double nuevoValor = valorCompra * 0.90; // descuento del 10%
System.out.println("Descuento del 10% aplicado.");
System.out.printf("Nuevo valor: $%.2f%n", nuevoValor);
} else {
System.out.println("Descuento no aplicado.");
System.out.printf("Valor total: $%.2f%n", valorCompra);
}
scanner.close();
}
private static double pedirDoublePositivo(Scanner scanner, String mensaje) {
double valor;
while (true) {
System.out.print(mensaje);
String entrada = scanner.nextLine().trim();
try {
valor = Double.parseDouble(entrada);
} catch (NumberFormatException e) {
System.out.println("Error: debe ingresar un número válido (ej. 123.45).");
continue;
}
if (valor <= 0) {
System.out.println("Error: el valor debe ser mayor que 0.");
} else {
break;
}
}
return valor;
}
}