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

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double descuento = 10;
        double valorDescuento = 120;
        System.out.println("Sistema de Facturaccion" +
                "\nBienvenidos" +
                "\n++++++++++++++++++++++++++++++++" +
                "\n Para comprobar el valor de descuento del 10%" +
                "\n ingrese el monto de la prenda : ");
        double costoPrenda = scanner.nextDouble();
        if (costoPrenda >= valorDescuento ) {
           double  totalPagar =  costoPrenda - costoPrenda * descuento / 100 ;
            System.out.println("El monto ingresador si es valido para descuento" +
                    "\nSub Total: $"+costoPrenda
                    +"\nDescuento aplicado "+descuento+"%: $"+totalPagar);
        }else{
            System.out.println("Descuento no aplica" +
                    "\nCosto de prenda: $"+costoPrenda);
        }

Resultados:

Valor mayor o igual 120

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadValor menor de 120

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola, Joao, espero que estés bien

Parece que tu código está casi correcto, pero hay un pequeño detalle en la lógica del descuento. Según la descripción de la actividad, el descuento debe aplicarse si el valor de la compra es mayor o igual a $100.00, pero en tu código, el valor mínimo para aplicar el descuento es $120.00.

Para corregir esto, simplemente cambia el valor de valorDescuento a 100. Aquí tienes el código corregido:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double descuento = 10;
        double valorDescuento = 100; // Cambiado a 100
        System.out.println("Sistema de Facturaccion" +
                "\nBienvenidos" +
                "\n++++++++++++++++++++++++++++++++" +
                "\n Para comprobar el valor de descuento del 10%" +
                "\n ingrese el monto de la prenda : ");
        double costoPrenda = scanner.nextDouble();
        if (costoPrenda >= valorDescuento) {
            double totalPagar = costoPrenda - costoPrenda * descuento / 100;
            System.out.println("El monto ingresador si es valido para descuento" +
                    "\nSub Total: $" + costoPrenda +
                    "\nDescuento aplicado " + descuento + "%: $" + totalPagar);
        } else {
            System.out.println("Descuento no aplica" +
                    "\nCosto de prenda: $" + costoPrenda);
        }
    }
}

Con este ajuste, el descuento se aplicará correctamente para compras de $100 o más. Espero que esto resuelva tu duda.

¡Espero haber ayudado y buenos estudios!