Um sistema bancário completo com interface gráfica construído com Java e JavaFX. Esta aplicação permite gerenciar contas bancárias, realizar transações e acompanhar investimentos.
A maneira mais simples de executar a aplicação é usando o Maven:
mvn javafx:run --file project/pom.xml
Este comando irá:
- Compilar a aplicação
- Baixar todas as dependências necessárias
- Iniciar a aplicação JavaFX
Observação: Usuários Windows ou Mac precisam editar o
pom.xml
na linha62
, conforme o comentário. Estará "linux" (S.O. utilizado no desenvolvimento) e deverá ser trocado conforme seu sistema operacional.
mvn exec:java -Dexec.mainClass="br.com.devcoelho.App" --file project/pom.xml
- Criar diferentes tipos de contas (Simples e Investimento)
- Gerenciar contas com depósitos, saques e transferências
- Acompanhar histórico de transações com registros detalhados
- Visualizar informações da conta e histórico de saldo com gráficos
- Criar e gerenciar investimentos com taxas de juros personalizadas
- Acompanhar o crescimento do investimento ao longo do tempo
- Liquidar investimentos quando necessário
- Visualizar detalhes e desempenho dos investimentos
- Criar e gerenciar perfis de clientes
- Armazenar múltiplos endereços por cliente
- Validar endereços brasileiros via integração com CEP
- Acompanhar todas as contas associadas a um cliente
- Simular a passagem do tempo para ver como as contas se comportam
- Aplicar taxas mensais em contas simples
- Calcular crescimento de juros em contas de investimento
- Gerar relatórios detalhados sobre alterações nas contas
- Todos os dados são salvos em arquivos de texto automaticamente
- Informações de contas, transações e investimentos são preservadas entre sessões
Para construir um JAR executável:
mvn clean package
Isso criará um arquivo JAR no diretório target
. Observe que executar o JAR diretamente pode exigir configuração adicional do JavaFX. Por esse motivo, é recomendado usar mvn javafx:run
.
br.com.devcoelho
- Pacote principalexceptions
- Exceções personalizadas usadas no sistemainterfaces
- Definições de interfacespersistence
- Classes para carregamentsalvamento de dadosui
- Componentes de interface do usuário JavaFX
BankAccount
- Classe abstrata base para todas as contasBankSimpleAccount
- Implementação de uma conta básicaBankInvestmentAccount
- Implementação de uma conta com capacidades de investimentoPerson
- Informações e gerenciamento de clientesAddress
- Informações de endereço com validação de CEP brasileiroTransaction
- Registros de todas as operações financeirasMainApplication
- Ponto de entrada principal da aplicação JavaFX
A aplicação utiliza arquivos de texto simples para persistência de dados:
clients.txt
- Informações de clientesaccounts.txt
- Detalhes da containvestments.txt
- Informações de investimentostransactions.txt
- Histórico de transações
- Suporte para tipos adicionais de contas
- Capacidades aprimoradas de relatórios
- Integração com APIs bancárias externas
- Versão para aplicativo móvel