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

Respuesta

import java.util.Scanner;

public class VerificarDescuento { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

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

    // Verifica si aplica el descuento
    if (valorCompra >= 100.0) {
        double descuento = valorCompra * 0.10;
        double nuevoValor = valorCompra - descuento;
        System.out.println("Descuento del 10% aplicado.");
        System.out.println("Nuevo valor: $" + nuevoValor);
    } else {
        System.out.println("Descuento no aplicado.");
        System.out.println("Valor total: $" + valorCompra);
    }

    scanner.close();
}

}

1 respuesta

Hola Christian, espero que estés bien

¡Espero que estés bien! Tu código parece estar en el camino correcto para resolver el problema planteado. Sin embargo, he notado un pequeño error en el ejemplo de salida que se espera cuando el valor de la compra es menor a $100.00. El valor total mostrado en el ejemplo de salida parece incorrecto, ya que debería coincidir con el valor de entrada en lugar de ser $80.0.

Tu código ya maneja correctamente esta situación. Aquí tienes un ejemplo de cómo debería funcionar:

Si ingresas un valor de compra de 80.0, la salida debería ser:

Descuento no aplicado.
Valor total: $80.0

Tu programa ya está configurado para manejar esto correctamente. Solo asegúrate de que el valor total mostrado sea el mismo que el valor ingresado cuando el descuento no se aplica.

Espero que esto aclare cualquier confusión y te ayude a seguir adelante. ¡Bons estudios!