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

Verificacion de descuento

// Ejercicio 5 Verificar si aplica descuento // Si la comra es de $100 o más aplica 10% descuento

    System.out.println("Ingresa el monto total de la compra");
    Scanner tecladoMonto = new Scanner(System.in);
    double montoCompra = teclado.nextDouble();
    double descuento = montoCompra - (montoCompra * 0.10);

    if (montoCompra >= 100) {
        System.out.println("Se aplico un descuento del 10%, tu nuevo monto a pagar es de: " + descuento);
    } else {
        System.out.println("Tu compra fue de: " + montoCompra + " Es insuficiente para alcanzar el descuento de 10%");
    }
1 respuesta

Hola Andrea, espero que estés bien

Parece que estás en el camino correcto con tu código, pero hay un pequeño error que podría estar causando problemas. En tu código, estás utilizando teclado.nextDouble() para leer la entrada del usuario, pero el objeto Scanner que has creado se llama tecladoMonto. Deberías usar tecladoMonto.nextDouble() en su lugar.

Aquí tienes cómo debería verse tu código corregido:

import java.util.Scanner;

public class VerificacionDescuento {
    public static void main(String[] args) {
        System.out.println("Ingresa el monto total de la compra");
        Scanner tecladoMonto = new Scanner(System.in);
        double montoCompra = tecladoMonto.nextDouble(); // Aquí está el cambio
        double descuento = montoCompra - (montoCompra * 0.10);

        if (montoCompra >= 100) {
            System.out.println("Se aplicó un descuento del 10%, tu nuevo monto a pagar es de: " + descuento);
        } else {
            System.out.println("Tu compra fue de: " + montoCompra + " Es insuficiente para alcanzar el descuento de 10%");
        }
    }
}

Con este ajuste, tu programa debería funcionar como esperas. Cuando el usuario ingresa un monto igual o superior a $100, el descuento se aplicará correctamente y se mostrará el nuevo total. Si el monto es inferior a $100, el programa informará que no se aplica el descuento.

Espero haber ayudado y buenos estudios!