Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Mi propuesta de solución...

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
                ******************************
                
                """);
    }
}
1 respuesta

¡Hola! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!