Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

ex 08

import java.util.Scanner;

public class ConversorMoeda {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Conversor de dólar para real");
        System.out.println("Digite o valor em dólar que deseja converter: ");
        double valorEmDolar = scanner.nextDouble();

        double valorConvertido = valorEmDolar * 5.25;
        System.out.printf("O valor de $ %.2f = R$ %.2f", valorEmDolar, valorConvertido);
    }
}
1 resposta

Olá, Joao! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a classe Scanner para capturar entrada do usuário em Java, utilizou muito bem a operação matemática de multiplicação para realizar a conversão e ainda compreendeu a importância da formatação com printf para exibir o resultado de forma clara e amigável.

Uma dica interessante para o futuro é permitir que a taxa de câmbio seja informada pelo usuário ou obtida dinamicamente, deixando o programa mais flexível. Assim:

import java.util.Scanner;

public class ConversorMoeda {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Conversor de dólar para real");

        System.out.print("Digite o valor em dólar: ");
        double valorEmDolar = scanner.nextDouble();

        System.out.print("Digite a taxa de câmbio atual: ");
        double taxaCambio = scanner.nextDouble();

        double valorConvertido = valorEmDolar * taxaCambio;
        System.out.printf("O valor de $ %.2f = R$ %.2f", valorEmDolar, valorConvertido);

        scanner.close();
    }
}

Isso faz com que o programa seja reutilizável em diferentes cenários sem precisar alterar o código.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Internacionalizar: permitir conversão para outras moedas além do real.
  • Tratar entradas inválidas: garantir que o usuário digite apenas números positivos.
  • Encapsular em métodos: criar uma função converterMoeda(valor, taxa) para organizar melhor.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você acha mais interessante evoluir neste código, permitir que o usuário informe a taxa de câmbio manualmente ou integrar com uma API para buscar a cotação em tempo real?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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