Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)