Skip to content

Latest commit

 

History

History
67 lines (40 loc) · 3.83 KB

README.md

File metadata and controls

67 lines (40 loc) · 3.83 KB

alura-logo

Edição #4: Challenge ONE Back End - Sprint 01

Projeto para o Desafio Challenge ONE Back End.

Introdução

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.

image

Tipos de Conversões

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.

Atualizando os valores de câmbio

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.

image

Sobre o Projeto

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.

Requisitos

  • JDK 17.0.5
  • Maven 4.0

Referências

Java GUI: Full Course ☕ (FREE)

Swing Package Summary

JFC F.A.Q

Flatlaf Client Properties

How to Use JTabbed Panes - Oracle

java swing JTextField set PlaceHolder

How To Call a REST API In Java - Simple Tutorial

Docs Open Exchange rates

What data type to use for money in Java?

Atribuições

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.