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!