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

DESCUENTO DE COMPRAS

//Marcos trabaja en una tienda y necesita verificar
// si un cliente tiene derecho a un descuento del 10% en su compra.
//
// El descuento se aplica solo si el valor de la compra es mayor o igual a $100.00.
// Para ello, quiere un programa que permita
// ingresar el valor de la compra y
// muestre si el descuento fue aplicado o no,junto con el nuevo valor después del descuento,en caso de que corresponda.
//
//Basado en este escenario, crea un programa que reciba el valor de la compra
// y muestre un mensaje indicando si el descuento fue aplicado o no.

import java.sql.SQLOutput;
import java.util.Scanner;

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

        Scanner scanner=new Scanner(System.in);

        System.out.println("Ingrese el valor de compra :");
        double valorDeCompra = scanner.nextDouble();
        scanner.close();

        if (valorDeCompra>=100.00){
            double  descuento= valorDeCompra-(valorDeCompra*0.1);
            System.out.println("Descuento del 10% aplicado. \n " +
                    "Nuevo valor "+ descuento);
        }else{
            System.out.println("Descuento no aplicado \n"+"Valor total :"+valorDeCompra);
        }

    }
}
1 respuesta

Hola Paloma, espero que estés bien

Tu código para verificar si se aplica un descuento del 10% en una compra está muy bien estructurado. Sin embargo, he notado que en el ejemplo de salida que proporcionaste, parece que hay un pequeño error en la salida esperada cuando el valor de la compra es menor a $100.00. El valor total debería ser el mismo que el valor de la compra ingresado, no $80.0, a menos que ese sea un error tipográfico en el ejemplo.

Aquí está un ejemplo de cómo debería funcionar tu programa:

import java.util.Scanner;

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

        Scanner scanner = new Scanner(System.in);

        System.out.println("Ingrese el valor de compra :");
        double valorDeCompra = scanner.nextDouble();
        scanner.close();

        if (valorDeCompra >= 100.00) {
            double descuento = valorDeCompra * 0.1;
            double nuevoValor = valorDeCompra - descuento;
            System.out.println("Descuento del 10% aplicado. \nNuevo valor: $" + nuevoValor);
        } else {
            System.out.println("Descuento no aplicado. \nValor total: $" + valorDeCompra);
        }
    }
}

En este código, si el valor de la compra es de $120.0, el programa mostrará:

Descuento del 10% aplicado. 
Nuevo valor: $108.0

Y si el valor de la compra es menor a $100.0, por ejemplo $80.0, el programa mostrará:

Descuento no aplicado. 
Valor total: $80.0

Espero que esto aclare cualquier confusión y que el programa cumpla con tus expectativas. ¡Espero haber ayudado y buenos estudios!