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

3.1.9 Verificación de descuento en compras

Hola, comparto mi codigo

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        double importe;
        double descuento;
        double importeConDescuento;

        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite el imporrte total de la compra");
        importe = scanner.nextInt();

        if (importe >= 100){
            descuento = importe * 0.10;
            importeConDescuento = importe - descuento;
            System.out.println("Descuento del 10% aplicado");
            System.out.println("Usted ahora paga $" + importeConDescuento);
        } else {
            System.out.println("Debido al valor de su compra usted no tiene derecho al descuento, por lo que paga $" + importe);
        }
        scanner.close();
    }
}
1 respuesta

Hola Nelli, espero que estés bien

Gracias por compartir tu código. Parece que estás en el camino correcto, pero hay un pequeño detalle que podrías ajustar. En tu código, estás usando scanner.nextInt() para leer el importe, pero como estás trabajando con valores decimales, sería mejor usar scanner.nextDouble(). Esto te permitirá manejar importes con decimales correctamente.

Aquí tienes cómo quedaría tu código con esa modificación:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        double importe;
        double descuento;
        double importeConDescuento;

        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite el importe total de la compra");
        importe = scanner.nextDouble();

        if (importe >= 100){
            descuento = importe * 0.10;
            importeConDescuento = importe - descuento;
            System.out.println("Descuento del 10% aplicado");
            System.out.println("Usted ahora paga $" + importeConDescuento);
        } else {
            System.out.println("Debido al valor de su compra usted no tiene derecho al descuento, por lo que paga $" + importe);
        }
        scanner.close();
    }
}

Con esta modificación, tu programa debería funcionar correctamente para importes con decimales. Espero que esto te ayude a avanzar en tu aprendizaje de Java.

Espero haber ayudado y buenos estudios!