JavaSintaxeintermediario

Conversor de moeda

Sempre que você lida com câmbio, seja em um app de finanças ou um sistema de e-commerce, precisa dividir o valor original pela cotação — não multiplicar. Além disso, exibir valores com duas casas decimais é essencial para clareza profissional. Dominar String.format e a operação de divisão evita erros que podem custar dinheiro em sistemas reais.

O PROBLEMA

Leia cotação do dólar e valor em reais. Converta para dólar.

EXEMPLO

Entrada: cotação 5.20, R$100
Saída: US$ 19.23

SOBRE O CONCEITO

A conversão de reais para dólares usa divisão: dolar = reais / cotacao. Quem erra multiplica (reais * cotacao), o que daria um valor absurdo (ex: 100 * 5.20 = 520 dólares, quando na verdade são ~19.23). Para formatar com duas casas decimais, use String.format("US$ %.2f", dolar), que arredonda corretamente. O erro mais comum é inverter a operação, pois intuitivamente pensamos 'multiplicar para converter', mas a lógica é o contrário: a cotação indica quantos reais valem 1 dólar, então dividimos.

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