1
resposta

[Projeto] Desconto em compras

import java.util.Scanner;

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

        double valorCompra;
        double porcentagemDesconto = 0.1;
        double valorDesconto;
        double novoValor;

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

        if (valorCompra > 100.00) {
            valorDesconto = valorCompra * porcentagemDesconto;
            novoValor = valorCompra - valorDesconto;
            System.out.println("Desconto de 10% aplicado");
            System.out.printf("Novo valor: R$" + novoValor);
        } else {
            System.out.println("Nenhum desconto aplicado.");
            System.out.printf("Valor total: R$" + valorCompra);
        }

        leitor.close();

    }
}
1 resposta

Oi, Thais!

Ótimo código, parabéns! Deixo como sugestão apenas aplicar o desconto se o valor da compra for maior ou igual a R$ 100,00, pois estamos aplicando o desconto apenas se for maior que R$ 100,00, o que podemos fazer ajustando a condição do if para valorCompra >= 100.00, da seguinte forma:

import java.util.Scanner;

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

        double valorCompra;
        double porcentagemDesconto = 0.1;
        double valorDesconto;
        double novoValor;

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

        if (valorCompra >= 100.00) {  // Ajuste feito aqui
            valorDesconto = valorCompra * porcentagemDesconto;
            novoValor = valorCompra - valorDesconto;
            System.out.println("Desconto de 10% aplicado.");
            System.out.printf("Novo valor: R$%.2f\n", novoValor);  // Adicionado para formatar o valor
        } else {
            System.out.println("Nenhum desconto aplicado.");
            System.out.printf("Valor total: R$%.2f\n", valorCompra);  // Adicionado para formatar o valor
        }

        leitor.close();
    }
}

Além disso, podemos adicionar %.2f no printf para garantir que os valores monetários sejam exibidos com duas casas decimais, o que é uma prática comum para valores financeiros.

Espero ter ajudado!

Um forte abraço e bons estudos!