Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Verificação de descontos

import java.util.Scanner;

public class Desconto {
    public static void main(String[] args) {
        double valorCompra;
        double porcentagem = 10;
        Scanner scanner = new Scanner(System.in);

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

        if (valorCompra >= 100) {
            double desconto = porcentagem * valorCompra / 100;
            double precoFinal = valorCompra - desconto;

            System.out.printf("""
                    -------------------------------
                    Valor Original prdt:       %.2f
                    Valor Desconto:            %.2f
                    
                    Valor final:               %.2f
                    -------------------------------
                    """, valorCompra, desconto, precoFinal);
        } else {
            System.out.printf("Desconto não aplicado: Valor final - R$ %.2f", valorCompra);
        }
    }
}
1 resposta

Oi, Joao! Tudo bem?

A sua verificação de descontos ficou bem organizada: a condição if (valorCompra >= 100) aplica corretamente os 10% de desconto, enquanto o else mantém o valor original quando a compra não atende ao critério.

Também ficou interessante separar os cálculos de desconto e precoFinal, pois isso deixa a lógica fácil de acompanhar. Uma dica de boa prática é fechar o Scanner ao final do programa com scanner.close(), já que ele não será mais utilizado. Você pretende testar também valores exatamente iguais, menores e maiores que R$ 100 para conferir todos os caminhos da condição?

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