1
resposta

Verificação de desconto em compras

import java.util.Scanner;

public class VerificaDesconto {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Digite o valor da compra: ");
        double valorCompra = scanner.nextDouble();

        if (valorCompra >= 200.0) {
            double desconto = valorCompra * 0.10; // Corrigido para 10% (era 25%)
            double valorComDesconto = valorCompra - desconto;
            System.out.printf("Desconto de 10%% aplicado.\nNovo valor: R$ %.2f\n", valorComDesconto);
        } else {
            System.out.printf("Desconto não aplicado.\nValor total: R$ %.2f\n", valorCompra);
        }

        scanner.close();
    }
}
1 resposta

Oi, Eleazar! Como vai?

Obrigada por dividir seu código com a comunidade Alura.

Seu exemplo ficou bem claro: a estrutura if/else foi usada da maneira correta para aplicar o desconto em compras a partir de 200.0. A formatação com printf deixou a mensagem bem objetiva, o que ajuda bastante na leitura do resultado.

Uma dica útil que você pode testar depois é usar String.format para criar uma saída formatada antes de imprimir.Veja este exemplo:


double preco = 150.5;
String mensagem = String.format("Valor final: R$ %.2f", preco);
System.out.println(mensagem);

Esse código monta uma string com o valor formatado, que pode ser impressa ou usada em outro lugar do programa, como em uma notificação ou relatório.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!