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

valor descuento

import java.util.Scanner;

public class ComparacionNumeros {

public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.print("Ingrese el valor de la compra: ");
    double valorCompra = scanner.nextInt();

    if (valorCompra > 100) {
        double descuento = valorCompra * 0.10;
        double valorConDescuento = valorCompra - descuento;
        System.out.println("Descuento del 10% aplicado.\nNuevo valor: " + valorConDescuento + "\n");
    } else {
        System.out.println("Descuento no aplicado.\nValor total: " + valorCompra + "\n");
    }

    scanner.close();
}

}

1 respuesta

¡Hola Meiler, espero que estés bien!

Parece que estás trabajando en un ejercicio sobre descuentos en compras. He notado un pequeño detalle en tu código que podría estar causando un comportamiento inesperado.

Según el ejercicio, el descuento del 10% se aplica cuando el valor de la compra es mayor o igual a $100.00, pero en tu código actual, el descuento solo se aplica si el valor de la compra es estrictamente mayor a 100.

Para corregir esto, puedes ajustar la condición del if para incluir también el caso en que el valor de la compra sea exactamente 100. Aquí te muestro cómo podrías hacerlo:

import java.util.Scanner;

public class ComparacionNumeros {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.print("Ingrese el valor de la compra: ");
        double valorCompra = scanner.nextDouble(); // Cambié a nextDouble para aceptar decimales

        if (valorCompra >= 100) { // Cambié > a >= para incluir 100
            double descuento = valorCompra * 0.10;
            double valorConDescuento = valorCompra - descuento;
            System.out.println("Descuento del 10% aplicado.\nNuevo valor: $" + valorConDescuento + "\n");
        } else {
            System.out.println("Descuento no aplicado.\nValor total: $" + valorCompra + "\n");
        }

        scanner.close();
    }
}

Además, he cambiado scanner.nextInt() por scanner.nextDouble() para que puedas ingresar valores con decimales, lo cual es más apropiado para este tipo de cálculos monetarios.

Espero que esta solución te sea útil y que puedas continuar con éxito en tu aprendizaje de Java. ¡Espero haber ayudado y buenos estudios!