Skip to content

Faz requisição em API e obtém valores das moedas em tempo real.

Notifications You must be signed in to change notification settings

ramonlopz1/request-api-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conversor de Moedas em tempo real

Status do Projeto: ✔️ (concluído)

Tópicos

🔹 Descrição do projeto

🔹 Funcionalidades

🔹 Como rodar a aplicação

Descrição do projeto

Conversor de moedas em tempo real utilizando os pacotes: java.io, java.net, java.util, java.lang. Nele faço uma conexão REST com uma api JSON onde as moedas são atualizadas em tempo real. Como é um desafio backend, foquei em tentar trazer um melhor recurso para o app, que foi o de atualização em tempo real, até então nunca tinha feito uma requisição HTTP em Java. Tentei aplicar os conceitos de Clean Code, deixando o código mais legível e dividindo as responsabilidades em classes específicas.

Classes:
- Main: starta a aplicação.
- OrdemDeExecucao: executa a lógica de passos e renderiza os componentes do aplicativo;
- Conversao: faz a conversão da moeda original para a moeda conversora;
- MoneyAPI: faz requisição em api de cotações atualizado em tempo real.

- ListaDeMoedas: cria um Object que contém as moedas disponíveis para conversão.
- FormatarMoedas: formata o texto das moedas para obter a sigla de projeção do valor, ex: BRL, USD, MXN;
- InserirMoedaConversora: renderiza input para inserir a moeda conversora, em seguida retorna a moeda conversora escolhida.
- InserirMoedaOriginal: renderiza input para inserir a moeda original, em seguida retorna a moeda original escolhida.
- InserirQuantiaOriginal: renderiza input para inserir a quantia original, em seguida retorna a quantia original informada.

Funcionalidades

✔️ Converter moedas ✔️ HTTP Request

Layout 💨

image

image

image

image

Como rodar a aplicação ▶️

Navegue até a pasta: \demo\target Em seguida abra o aplicativo chamado Conversor

No terminal, clone o projeto:

git clone https://github.com/ramonlopz1/request-api-java.git

Linguagens, dependencias e pacotes utilizados 📚

  • Java;
  • Maven;
  • SpringBoot;
  • java.net;
  • json.JSONObject;
  • javax.swing.JOptionPane;

Desenvolvedores/Contribuintes :octocat:


Ramon Lopes

Licença

The MIT License (MIT)

Copyright ©️ 2022 - Ramon Lopes

About

Faz requisição em API e obtém valores das moedas em tempo real.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages