1
resposta

Minha resolução

Olá, pessoal.
Neste exercício, implementei a conversão de um valor em reais para dólares utilizando uma operação matemática simples (divisão pela taxa de câmbio). Em seguida, utilizei o método String.format("%.2f", valorDolares) para formatar o resultado com duas casas decimais, garantindo uma apresentação mais adequada do valor monetário.

Procurei manter a solução objetiva, seguindo exatamente o que foi proposto no enunciado, sem adicionar etapas extras desnecessárias.

Fico aberto a sugestões de melhoria, boas práticas ou outras formas de resolver o problema.
Críticas construtivas são bem-vindas.

Código:

    double valorReais = 451.50;

    double valorDolares = (valorReais / 5.25);

    String precoFormatado = String.format("%.2f", valorDolares);

    System.out.println("O valor em dólares é: US$ " + precoFormatado + ".");
    
    

Saída:

    O valor em dólares é: US$ 86,00.
1 resposta

Olá, Filipe, como vai?

Seu código atende perfeitamente ao que foi solicitado no exercício e demonstra uma boa preocupação com a legibilidade do resultado ao utilizar a formatação de casas decimais.

Uma dica interessante para casos onde você precise lidar com moedas de forma mais robusta em Java é utilizar a classe Locale dentro do String.format. Isso permite que você defina se o separador decimal será um ponto ou uma vírgula, dependendo da região escolhida. Por exemplo, String.format(Locale.US, "%.2f", valorDolares) garantiria o uso do ponto como separador decimal, seguindo o padrão americano.

Parabéns por compartilhar sua resolução e por buscar manter a lógica objetiva, o que é uma excelente prática no desenvolvimento de software.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!