import java.util.InputMismatchException;
import java.util.Scanner;
public class Discount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double purchaseValue;
String opt = "0";
showHeader();
do {
System.out.print("* Ingrese el valor de la compra: ");
try {
purchaseValue = scanner.nextDouble();
calculateDiscount(purchaseValue);
System.out.print("Para terminar digite 0 o cualquier tecla para calcular otra compra: ");
opt = scanner.next();
} catch (InputMismatchException _) {
System.out.println("\n¡Ingrese un valor válido, intenta de nuevo!\n");
scanner.nextLine();
}
} while (!opt.equals("0"));
System.out.println("\nClosing app... Thanks for using our service");
scanner.close();
}
private static void calculateDiscount(double value) {
if (value < 100) {
System.out.printf("""
Descuento no aplicado.
Valor total: $%.1f
""", value);
} else {
System.out.printf("""
Descuento del 10%% aplicado.
Nuevo valor: $%.1f
""", value - (value * .1));
}
}
private static void showHeader() {
System.out.println("""
******************************
Welcome to Discount app
******************************
""");
}
}