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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!