Este projeto é um Conversor de moedas desenvolvido em Java, que consome a ExchangeRate API para realizar conversões entre diferentes moedas em tempo real.
-
Consulta taxas de câmbio atualizadas em uma API externa
-
Conversão entre diferentes moedas (ex: USD → BRL, EUR → JPY, etc.)
-
Estrutura modular em classes:
ConversorDeMoedas.java→ Classe principal que executa o programaConexaoAPI.java→ Responsável pela comunicação com a APIMoeda.java→ Modelo de dados para representar uma moedaTaxasDeCambioResponse.java→ Estrutura para mapear a resposta da API
- Java 17+ (ou versão compatível)
- ExchangeRate API (endpoint:
https://v6.exchangerate-api.com/v6/SUA_CHAVE/latest/USD) - HttpClient do Java para requisições HTTP
.
├── ConversorDeMoedas.java
├── ConexaoAPI.java
├── Moeda.java
└── TaxasDeCambioResponse.java
-
Clone este repositório
git clone https://github.com/luisatriers/conversordemoedas.git cd conversordemoedas/src/br/com/conversordemoedas/principal -
Compile os arquivos Java
javac *.java -
Execute a aplicação
java ConversorDeMoedas.java
- Acesse o site ExchangeRate API.
- Crie uma conta gratuita.
- Após o cadastro, você receberá uma chave de API pessoal.
No arquivo ConexaoAPI.java, substitua a chave padrão pela sua:
String chaveAPI = "SUA_CHAVE_AQUI";O endpoint usado será:
https://v6.exchangerate-api.com/v6/SUA_CHAVE/latest/USD
O programa solicita ao usuário:
- Moeda de origem (ex:
USD) - Moeda de destino (ex:
BRL) - Valor a ser convertido (ex:
100)
------------------------------
Conversão realizada:
100.00 USD = 548.00 BRL
------------------------------
(O valor varia de acordo com a cotação atual da API)
- Criar interface gráfica (Swing ou JavaFX)
- Adicionar tratamento de erros mais detalhado
- Implementar cache local das taxas de câmbio
- Suporte para múltiplos idiomas
✍️ Desenvolvido por Luisa Triers