Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mauriciohidani/alurachallengecurrencyconverter
Desafio Conversor de Moedas Grupo 7 do programa ONE
https://github.com/mauriciohidani/alurachallengecurrencyconverter
alura challenge currency-converter http java json oracle
Last synced: about 2 months ago
JSON representation
Desafio Conversor de Moedas Grupo 7 do programa ONE
- Host: GitHub
- URL: https://github.com/mauriciohidani/alurachallengecurrencyconverter
- Owner: mauricioHidani
- Created: 2024-10-10T11:07:24.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-15T21:58:36.000Z (3 months ago)
- Last Synced: 2024-10-17T10:50:42.021Z (3 months ago)
- Topics: alura, challenge, currency-converter, http, java, json, oracle
- Language: Java
- Homepage:
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Desafio Conversor de Moeda | Currency Converter
🚩Java e Orientação a Objetos G7 - ONE
📅10 de outubro de 2024 - 📍São Paulo, Brasil
🌎[@Alura](https://www.alura.com.br/) | [@One](https://www.oracle.com/br/)![banner](https://github.com/user-attachments/assets/9a8694d4-639a-406f-896a-36098f1b504e)
## Versões
- [Java 21](https://docs.oracle.com/en/java/javase/21/)
- [Maven](https://maven.apache.org/what-is-maven.html)## Descrição
**Desafio:** Desenvolver uma aplicação que consiga converter moedas consumindo uma web API externa a aplicação para obter os valores para a conversão.> Para utilizar a aplicação, é necessário criar uma conta na [Exchange Rate](https://www.exchangerate-api.com/) e adquirir uma `API Key`. Após obter a **chave** na plataforma Exchange Rate, deve-se alterar o arquivo `src/main/resources/application.json` e colocar a `API Key` obtida no campo `exchangeKey`, dessa forma será possivel utilizar o **Conversor de Moedas**.
### Requisitos
- Converter moedas utilizando uma API externa
- Histórico de conversões
- Desenvolver um menu para nevegação no terminal
- Tratar erros de entradas e resultados da aplicação**Tela inicial**
![main screen](https://github.com/user-attachments/assets/4134ce4b-5cf9-4a9d-8604-bb4b5457e4a2)
**Opção 1 - Converter Moeda**
_Convertendo USD para BRL_
![converter brl to usd](https://github.com/user-attachments/assets/ca02781c-b83a-4fb5-8017-a32ff43d0207)
**Exemplo de erro de inserção - Tipo Moeda**
![insert currency error](https://github.com/user-attachments/assets/18e34962-20e3-4e4f-96c7-f571dba89e5e)
**Exemplo de erro ao tentar encontrar moeda não existente**
![currency not found](https://github.com/user-attachments/assets/40f24e09-b65a-4f5a-ba08-95151a6d619b)
**Exemplo de listagem de histórico de conversões**
![conversions history](https://github.com/user-attachments/assets/c2202579-1c79-43ad-b28d-96caa63d7601)
**Exemplo de opção Sair**
![exit](https://github.com/user-attachments/assets/07484f5f-188d-4c06-83d8-99d9f3df0562)