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

Verificación de descuento en compras

import java.util.Scanner;

public class DescuentoCompra {

    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();
        
        if (valorCompra >= 100.0) {
            double descuento = valorCompra * 0.10;
            double nuevoValor = valorCompra - descuento;
            System.out.println("Descuento del 10% aplicado.");
            System.out.printf("Nuevo valor: $%.1f%n", nuevoValor);
        } else {
            System.out.println("Descuento no aplicado.");
            System.out.printf("Valor total: $%.1f%n", valorCompra);
        }
        
        scanner.close();
    }
}
1 respuesta

Hola Cesar, espero que estés bien

Tu código parece estar bien estructurado y cumple con el objetivo de verificar si se aplica un descuento en función del valor de la compra. Sin embargo, he notado que en el ejemplo de salida proporcionado en el contexto, el mensaje para cuando el descuento no se aplica muestra un valor de compra específico ($80.0), que es solo un ejemplo. Tu código ya maneja correctamente la lógica para aplicar o no el descuento según el valor de la compra ingresado.

Aquí tienes un ejemplo de cómo tu programa funciona correctamente:

Si ingresas un valor de compra de $120.0, la salida será:

Descuento del 10% aplicado.
Nuevo valor: $108.0

Y si ingresas un valor de compra de $80.0, la salida será:

Descuento no aplicado.
Valor total: $80.0

Tu código ya está implementando esta lógica correctamente. ¡Buen trabajo!

Espero ter ayudado y bons estudos!