Troco do caixa
Em caixas registradoras e sistemas de pagamento, calcular troco é uma operação rotineira que exige precisão. Usar double para valores monetários pode causar erros de arredondamento, por isso a formatação correta com String.format ou printf é essencial para exibir o valor com duas casas decimais, como esperado pelo cliente.
O PROBLEMA
Leia valor do produto e valor pago. Calcule o troco.
EXEMPLO
Entrada: 7.50, 10.00 Saída: Troco: R$2.50
SOBRE O CONCEITO
O exercício usa double para armazenar preço e valor pago, e o troco é obtido pela subtração simples (troco = valorPago - valorProduto). Um erro comum é não formatar a saída, exibindo valores como 2.5 em vez de 2.50, o que foge do padrão monetário brasileiro. Outro erro é confiar cegamente no double sem considerar que operações com números de ponto flutuante podem gerar pequenas imprecisões (ex: 10.00 - 7.50 pode resultar em 2.499999999). Por isso, use String.format("R$%.2f", troco) ou printf para garantir duas casas decimais e evitar problemas de arredondamento na exibição.
RESOLUÇÃO