Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 Conversor de Moedas

Um conversor de moedas desenvolvido em Java como parte do Challenge ONE da Alura, programa de bolsas de estudos Oracle Next Education (ONE) - Trilha Back-end Java.

📋 Sobre o Projeto

Este projeto é um conversor de moedas que permite converter valores entre diferentes moedas de forma simples e intuitiva. A aplicação foi desenvolvida seguindo as melhores práticas de programação Java e utiliza interface gráfica com Swing para uma experiência de usuário amigável.

🎯 Objetivos do Challenge

  • Aplicar conceitos fundamentais de Java
  • Trabalhar com APIs de cotação de moedas
  • Implementar interface gráfica com Swing
  • Praticar estruturas de controle e manipulação de dados
  • Desenvolver habilidades de programação orientada a objetos

⚙️ Funcionalidades

  • ✅ Conversão entre múltiplas moedas
  • ✅ Interface gráfica intuitiva
  • ✅ Cotações atualizadas
  • ✅ Validação de entrada de dados
  • ✅ Histórico de conversões
  • ✅ Suporte a diferentes formatos de moeda

🚀 Tecnologias Utilizadas

  • Java 8+ - Linguagem de programação principal
  • Swing - Framework para interface gráfica
  • API de Cotação - Para obter taxas de câmbio atualizadas
  • JSON - Para manipulação de dados da API

💻 Moedas Suportadas

  • 🇺🇸 USD - Dólar Americano
  • 🇪🇺 EUR - Euro
  • 🇧🇷 BRL - Real Brasileiro
  • 🇬🇧 GBP - Libra Esterlina
  • 🇯🇵 JPY - Iene Japonês
  • 🇨🇦 CAD - Dólar Canadense
  • 🇦🇺 AUD - Dólar Australiano
  • 🇨🇭 CHF - Franco Suíço

🛠️ Como Executar

Pré-requisitos

  • Java JDK 8 ou superior instalado
  • IDE de sua preferência (IntelliJ IDEA, Eclipse, VS Code)

Passos para execução

  1. Clone o repositório

    git clone https://github.com/nicholascode-hub/conversor-de-moedas.git
  2. Navegue até o diretório do projeto

    cd conversor-de-moedas
  3. Compile o projeto

    javac -cp . src/*.java
  4. Execute a aplicação

    java -cp . src.Main

📖 Como Usar

  1. Iniciar a aplicação: Execute o arquivo principal
  2. Selecionar moedas: Escolha a moeda de origem e destino
  3. Inserir valor: Digite o valor que deseja converter
  4. Converter: Clique no botão "Converter" para ver o resultado
  5. Nova conversão: Utilize as opções para fazer uma nova conversão

🏗️ Estrutura do Projeto

conversor-de-moedas/
├── src/
│   ├── Main.java                 # Classe principal
│   ├── ConversorMoedas.java     # Lógica de conversão
│   ├── InterfaceGrafica.java    # Interface Swing
│   ├── ApiService.java          # Serviço de API
│   └── utils/
│       ├── Validador.java       # Validações
│       └── Formatador.java      # Formatação de dados
├── resources/
│   ├── icons/                   # Ícones da aplicação
│   └── config.properties        # Configurações
├── README.md
└── .gitignore

🌟 Características Técnicas

  • Arquitetura MVC: Separação clara entre Model, View e Controller
  • Tratamento de Exceções: Gerenciamento robusto de erros
  • Validação de Dados: Verificação de entrada do usuário
  • Interface Responsiva: Design adaptável e user-friendly
  • Código Limpo: Seguindo boas práticas de programação

🔧 Melhorias Futuras

  • Adicionar mais moedas
  • Implementar gráficos de variação cambial
  • Salvar histórico em arquivo
  • Adicionar tema escuro
  • Implementar conversão offline
  • Adicionar calculadora de taxas

📚 Conceitos Aplicados

  • Programação Orientada a Objetos
  • Interface Gráfica com Swing
  • Consumo de APIs REST
  • Manipulação de JSON
  • Tratamento de Exceções
  • Validação de Dados
  • Padrões de Projeto

🤝 Contribuindo

Contribuições são sempre bem-vindas! Para contribuir:

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/MinhaFeature)
  3. Commit suas mudanças (git commit -am 'Adiciona MinhaFeature')
  4. Push para a branch (git push origin feature/MinhaFeature)
  5. Abra um Pull Request

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

👨‍💻 Autor

Nicholas - GitHub

Desenvolvido como parte do programa Oracle Next Education (ONE) em parceria com a Alura.

🎓 Sobre o ONE

O Oracle Next Education é um programa de educação e empregabilidade com objetivo social de capacitar pessoas em tecnologia e conectá-las com o mercado de trabalho por meio de empresas parceiras.


Se este projeto te ajudou, não esqueça de dar uma estrela!

🔗 Conecte-se comigo no LinkedIn e compartilhe seu projeto!

About

código em java que a partir de um valor,retorna a conversão desse valor em uma moeda específica

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages