Projeto para o Desafio Challenge ONE Back End.
Conversor de moedas, temperatura, distância e anos-luz, desenvolvido para o primeiro sprint do Challenge One Back End, aonde foi proposto um desafio em que tem que ser desenvolvido um projeto de Conversor de Moedas utilizando o Java e o seu kit de componentes GUI chamado Swing.
Moeda: Real, Dolar, Euro, Libra Esterlina, Peso Argentino e Peso Chileno.
Temperatura: Celsius, Fahrenheit, Newton, Delisle, Kelvin, Réaumur, Rankine e Romer.
Distância: Quilômentro, Metro, Centímetro, Milímetro, Milha, Pé, Ano-luz e Légua.
Clicando no botão do canto superior direito, agora é possível atualizar a taxa de câmbio com os valores atuais usando a chave da API Open Exchange Rates.
É usado as classes HttpRequest
, HttpClient
e HttpResponse
do pacote java.net
do próprio Java para fazer a requisição e a biblioteca externa org.json
para lidar com o formato JSON.
Todos os nomes de váriaveis, classes, etc... são em português para facilitar o entendimento dos alunos participantes da ONE Oracle, não incluindo os nomes que se encontram na biblioteca padrão do Java. Já que é apenas um projeto para estudo, eu preferi prezar para a acessibilidade. Ele foi desenvolvido pensando ao máximo sobre em seguir os padrões de Orientação a Objetos e o kit Swing ajuda bastante nisso, mas, caso tiver sugestões, sinta-se livre em abrir uma issue ou até mesmo me contatar.
O projeto usa o Maven para gerenciar "builds" de projetos. Com ele é possível configurar um ambiente de desenvolvimento padronizado seguindo boas práticas, permitindo compilação, gerência de dependências e distribuição de uma aplicação editando apenas um arquivo e utilizando conceitos de convenção sobre configuração.
- JDK 17.0.5
- Maven 4.0
Java GUI: Full Course ☕ (FREE)
How to Use JTabbed Panes - Oracle
java swing JTextField set PlaceHolder
How To Call a REST API In Java - Simple Tutorial
What data type to use for money in Java?
FlatLaf - Flat Look and Feel - FlatLaf é um Look and Feel moderno multiplataforma de código aberto para aplicativos de desktop Java Swing.
Maan Icons - Icone usado para a janela.
Freepik - Icone usado para o botão de atualizar os valores na aba de Moedas.
org.json - Biblioteca de Encoder/Decoder leve de JSON para Java.
Open Exchange Rates - API para consultas de taxas de câmbio entre moedas.