/Conversor_de_Moedas_Alura_Challanges_ONE

Conversor de moedas para o desafio da Alura challanges com a ONE (Oracle Next Education)

Primary LanguageJava

Conversor_de_Moedas_Alura_Challanges_ONE

Conversor de moedas para o desafio da Alura challanges com a ONE (Oracle Next Education)

image

Tecnologias

Java

O Projeto

O projeto consiste em um conversor de multiplas moedas, com menu interativo onde o usuário pode escolher até 6 opções de conversões. Há ainda a opção de histórico de pesquisa das operações de conversão.

API's

A API utilizada é a ExchangeRate-API, que fornece múltipla opções de conversão. A conexão deve ser feita via link próprio com chave pessoal gerada direto no site. Abaixo segue um exemplo de link:

https://v6.exchangerate-api.com/v6/b79cbd822d955ac95be0b81f/latest/USD

As classes

Para este projeto foram criadas 6 classes:

ExchangeRateService:

Nesta classe é feita a conexão com o serviço de API da Exhanger-API, retornando os dados no formato Json.

CurrencyConverter:

Nesta classe é feita a conversão dos valores solicitados pelo usuários, que foram colerados durante a requisição na API.

ConversionRecord:

Nesta classe é feito o registro único da transação durante o processo de consulta do usuário. Este registro é então passado para a classe history que armazena as informações em uma lista.

History:

Armazena as informações de consulta em uma lista, gerando assim um histórico de todas as consultas feitas pelo usuário.

Main:

Nesta classe é executado o programa principal com o menu e suas opções disponíveis.

Resultados e Testes

Menu Inicial

image

Consulta e Resultado

image

Consulta de Histórico

image

Tentativa de Opção Inválida

image

Saída do Programa

image