Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/diovani-dupont/challengeone_conversor_moeda
Aplicativo em Java que converte entre várias moedas. Este conversor usa uma API para obter cotações em tempo real e apresenta uma interface de usuário desenvolvida com JavaFX.
https://github.com/diovani-dupont/challengeone_conversor_moeda
challengeoneconversorbr5
Last synced: about 2 months ago
JSON representation
Aplicativo em Java que converte entre várias moedas. Este conversor usa uma API para obter cotações em tempo real e apresenta uma interface de usuário desenvolvida com JavaFX.
- Host: GitHub
- URL: https://github.com/diovani-dupont/challengeone_conversor_moeda
- Owner: diovani-dupont
- Created: 2023-07-27T17:14:18.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-07T13:54:13.000Z (over 1 year ago)
- Last Synced: 2023-08-07T15:14:32.970Z (over 1 year ago)
- Topics: challengeoneconversorbr5
- Language: Java
- Homepage:
- Size: 200 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀Conversor de Moedas
Um aplicativo em Java que converte entre várias moedas. Este conversor usa uma API para obter cotações em tempo real e apresenta uma interface de usuário desenvolvida com JavaFX.
## 🔍 Características
- Conversão entre várias moedas, incluindo Reais, Dólares, Euros, Libras, Peso Argentino e Peso Chileno.
- Interface gráfica amigável com ícones representativos para cada moeda.
- Possibilidade de aplicar taxas ao valor convertido, como taxas de ATM ou de cartão de crédito.
- Validação de entrada para garantir que um número válido seja inserido antes da conversão.## 🛠️ Arquitetura e Componentes
1. 📋 **Principal.java**
**Descrição:** Esta é a classe principal que inicia a aplicação JavaFX.
🚀 **Funcionalidades Principais:**
- O método start define o layout inicial do aplicativo e mostra a janela principal.
2. 📋 **PrincipalController.java**
**Descrição:** Esta classe controla a interface gráfica (GUI) definida em "principal.fxml".
🚀 **Funcionalidades Principais:**
- 🛠️ Gerencia os eventos dos botões e combinações de moedas e realiza as operações de conversão.
- 🔍 Utiliza uma classe auxiliar MoedaListCell para definir como cada moeda é mostrada em um ComboBox (com imagem e nome da moeda).
- 🚀 Os métodos converterMoeda e calcularTaxa são responsáveis por realizar a conversão de moeda e aplicar a taxa selecionada, respectivamente.
- 🔍 O método showAlert exibe um alerta na interface gráfica.3. 📋 **ConverteMoedas.java e ConverteMoedasParaReais.java**
**Descrição:** Ambas as classes possuem métodos específicos para conversão de Reais para outras moedas e vice-versa.
🚀 **Funcionalidades Principais:**
- 🛠️ Esses métodos usam taxas de câmbio obtidas de uma API externa através da classe ServicoDeCambio.4. 📋 **Funcao.java**
**Descrição:** Esta classe funciona como um agregador que combina funcionalidades das classes ConverteMoedas e ConverteMoedasParaReais.
🚀 **Funcionalidades Principais:**
- 🔍 Contém o método converterMoeda que realiza a conversão com base nas moedas de origem e destino selecionadas.
- 🛠️ Contém o método aplicarTaxa que aplica a taxa de câmbio selecionada ao valor convertido.## 🚀 Como usar
1. Execute o arquivo `Principal.java` para iniciar a aplicação.
2. Na interface gráfica, selecione a moeda de origem e a moeda de destino.
3. Insira o valor que deseja converter.
4. Pressione o botão "Converter" para obter o resultado.
5. Se desejar, selecione uma taxa a ser aplicada ao valor convertido e pressione o botão "Taxa" para obter o novo valor.## 📋 Dependências
- JavaFX: para a interface gráfica.
- API de cotação de moedas (não especificada): para obter cotações em tempo real.## 🛠️ Instalação
Certifique-se de ter o Java e o JavaFX instalados em sua máquina.
1. Clone este repositório para sua máquina local.
2. Navegue até a pasta do projeto e compile o código.
3. Execute a aplicação através da classe `Principal.java`.## 🛠️ Contribuindo
Sinta-se à vontade para enviar pull requests com melhorias ou novas funcionalidades.
## 📋 Licença
Este projeto está licenciado sob a licença MIT - consulte o arquivo `LICENSE.md` para obter detalhes.
## 🚀Créditos
Desenvolvido por Diovani Dupont.
Recompensa de conclusão do desafio!