JavaSintaxebasico

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

Mais exercícios de Sintaxe

JAB008 · BásicoÁrea do círculoJAB001 · BásicoOlá, mundo!JAB003 · BásicoSoma de dois inteirosJAB002 · BásicoSaudação personalizada
Ver todos os exercícios de Java