Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Práctica] Verificação de desconto em compras

Bom dia,

Compartilho parte do código do exercício.

MAIN

System.out.println("\nEjercicio 6");
        VerificarDescuentoProducto verificaDescuento = new VerificarDescuentoProducto();
        Scanner scanner = new Scanner(System.in);
        System.out.println("Por favor, ingresa el valor de la compra: ");
        double valorDesc = scanner.nextDouble();
        verificaDescuento.verificarDescuento(valorDesc);

CLASS VerificarDescuentoProducto

public class VerificarDescuentoProducto {
    private double valorFinalCompra;

    public double getValorFinalCompra() {
        return valorFinalCompra;
    }

    public void setValorFinalCompra(double valorFinalCompra) {
        this.valorFinalCompra = valorFinalCompra;
    }
//descuento= 10%
//    >=100.0

    public void verificarDescuento(double valor) {
        double valorLimite = 100.0;
        if (valor >= valorLimite) {
            double porcentajeDescuento = (valor * 10) / 100;
            this.setValorFinalCompra(valor - porcentajeDescuento);
            System.out.println("Descuento del 10% aplicado");
            System.out.println("Valor Final: " + getValorFinalCompra());
        } else {
            System.out.println("No se realizó el descuento");
            System.out.println("Valor Final: " + valor);
        }
    }
2 respostas
solução!

Bom dia, Ana! Como vai?

Seu código parece está resolvendo bem o problema de aplicar um desconto em compras. Você já implementou a lógica de verificar se o valor da compra é maior ou igual a R$ 100,00 e aplicar o desconto de 10% se for o caso.

Um pequeno ajuste que você pode considerar é a formatação da saída para que o valor final seja exibido com duas casas decimais, o que é comum em valores monetários. Você pode fazer isso utilizando String.format() ou System.out.printf(). Por exemplo:

System.out.printf("Valor Final: R$ %.2f%n", getValorFinalCompra());

Isso garantirá que o valor seja exibido no formato monetário esperado, como "R$ 108.00" em vez de "R$ 108.0".

Bons estudos!

Olá Armano,

Muito obrigado pela sugestão, ótimo, farei isso.

Um abraço