1
resposta

[Projeto] Minha resolução

Alguma melhoria possível?

package condicionais_if_e_else;

import java.util.Locale;
import java.util.Scanner;

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

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

        double desconto = valorCompra * 0.10;
        double valorFinal = valorCompra - desconto;

        if (valorCompra >= 100.0) {
            System.out.println("Desconto de 10% aplicado.");
            System.out.println("Valor total: R$" + valorFinal);
        } else {
            System.out.println("Nenhum desconto aplicado.");
            System.out.println("Valor total: R$" + valorCompra);
        }
        scanner.close();
    }
}
1 resposta

Olá, Filipe! Como vai?

Parabéns pela resolução da atividade!

Uma dica interessante para o futuro é calcular o desconto apenas dentro do bloco condicional, evitando operações desnecessárias. Assim:

if (valorCompra >= 100.0) {
    double desconto = valorCompra * 0.10;
    double valorFinal = valorCompra - desconto;
    System.out.println("Desconto de 10% aplicado.");
    System.out.println("Valor total: R$" + valorFinal);
} else {
    System.out.println("Nenhum desconto aplicado.");
    System.out.println("Valor total: R$" + valorCompra);
}

Isso faz com que o programa fique mais eficiente e organizado, realizando cálculos apenas quando realmente necessários.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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