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 Principal {

public static void main(String[] args) {  

    Scanner imprimirEnPantalla = new Scanner(System.in);  
    int valorCompra = imprimirEnPantalla.nextInt();  

    System.out.println("Ingrese el valor de la compra: " + valorCompra);  
    double descuento = 0.10;  
    double aplicaDescuento = 100.00;  
    double resultado;  
    double total;  

    if (valorCompra >= aplicaDescuento){  
        System.out.println("Descuento del 10% aplicado.");  
        resultado = valorCompra * descuento;  
        total = valorCompra-resultado;  
        System.out.println("Nuevo valor: " + total);  
    }else {  
        System.out.println("Descuento no aplicado.");  
        System.out.println("Valor total: " + valorCompra);  
    }  

}  

}

1 respuesta

Hola David, espero que estés bien

Tu código está casi correcto, pero hay un pequeño detalle que podrías ajustar para que el programa funcione exactamente como se espera. El problema está en cómo manejas la entrada y salida de datos. Aquí te dejo una sugerencia:

  1. Asegúrate de que el valor de entrada sea leído como un double en lugar de un int, ya que los ejemplos de entrada y salida sugieren que los valores pueden ser decimales.

  2. Corrige la manera en que muestras el mensaje de entrada para que sea más claro.

Con este ajuste, el programa debería funcionar de acuerdo con el ejemplo que proporcionaste. Espero que esto te ayude a resolver tu duda.

Espero haber ayudado y buenos estudios!