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

verificador de descuentos

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese el valor de la compra: ");
        double valorCompra = sc.nextDouble();

        if (valorCompra >= 100.00){
            double valorDescontado = valorCompra - (valorCompra * 0.1);
            System.out.println("Descuento del 10% aplicado.");
            System.out.printf("Nuevo valor: $%.1f\n", valorDescontado);
        }else{
            System.out.println("Descuento no aplicado.");
            System.out.printf("Valor total: $%.1f\n", valorCompra);
        }
    }
}
1 respuesta

¡Hola Manuel, espero que estés bien!

Tu código parece estar bien encaminado para resolver el problema del verificador de descuentos. Has implementado correctamente la lógica para aplicar un descuento del 10% si el valor de la compra es mayor o igual a $100.00. Sin embargo, he notado un pequeño detalle en el ejemplo de salida esperada para cuando el valor de la compra es menor a $100.00. En tu código, la salida es correcta, pero en el ejemplo proporcionado, el valor total después de no aplicar el descuento está incorrecto ($80.0 en lugar del valor ingresado).

Aparte de eso, tu implementación está correcta. Aquí tienes un ejemplo de cómo se vería la ejecución de tu programa:

Ingrese el valor de la compra: 120.0
Descuento del 10% aplicado.
Nuevo valor: $108.0

Y si el valor de la compra es menor a $100.00:

Ingrese el valor de la compra: 80.0
Descuento no aplicado.
Valor total: $80.0

¡Parece que todo está funcionando como debería! Espero que esto te haya aclarado cualquier confusión. ¡Espero haber ayudado y buenos estudios!