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