Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Verificação de desconto em compras

import java.util.Scanner;

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

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

        if (valorDaCompra > 100.00) {
            double desconto = valorDaCompra * 0.10;
            double valorFinal = valorDaCompra - desconto;
            System.out.println("Desconto de 10% aplicado ");
            System.out.printf("Novo valor: R$ %.2f%n", valorFinal);
        } else {
            System.out.println("Nenhum desconto aplicado.");
            System.out.printf("Valor total: R$ %.2f%n", valorDaCompra);
        }

        scanner.close();
    }
}
1 resposta
solução!

Olá, Kauã! Tudo certo?

Você está quase lá com o seu código, mas há um pequeno detalhe que precisa ser ajustado. De acordo com a descrição da atividade, o desconto de 10% deve ser aplicado quando o valor da compra for maior ou igual a R$ 100,00. No seu código, o desconto está sendo aplicado apenas quando o valor é estritamente maior que R$ 100,00.

Para corrigir isso, você só precisa ajustar a condição no if para incluir o caso em que o valor é exatamente R$ 100,00. Aqui está como o seu código deve ficar:

import java.util.Scanner;

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

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

        if (valorDaCompra >= 100.00) { // Alterado para >=
            double desconto = valorDaCompra * 0.10;
            double valorFinal = valorDaCompra - desconto;
            System.out.println("Desconto de 10% aplicado.");
            System.out.printf("Novo valor: R$ %.2f%n", valorFinal);
        } else {
            System.out.println("Nenhum desconto aplicado.");
            System.out.printf("Valor total: R$ %.2f%n", valorDaCompra);
        }

        scanner.close();
    }
}

Com essa pequena modificação, seu programa agora verifica corretamente se o valor da compra é maior ou igual a R$ 100,00 para aplicar o desconto.

Bons estudos!

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