Sistema desktop desenvolvido em Java com Swing para controle de investimentos em ações e FIIs, com persistência em banco de dados MySQL. Este projeto foi realizado como trabalho acadêmico para a disciplina de FPOO (Fundamentos de Programação Orientada a Objetos) no curso de Análise e Desenvolvimento de Sistemas – Faculdades Integradas Vianna Júnior.
- Java Desktop (Swing)
- MySQL
- POO (Herança, Encapsulamento, Composição, Pacotes)
- Tratamento de Exceções e Validações
- Git e GitLab para versionamento
- Investidor: realiza operações, registra proventos, consulta histórico e posição.
- Administrador: gerencia ativos, corrige lançamentos via estorno, gera relatórios consolidados.
- Ticker, tipo (Ação/FII), setor, observações.
- Herança:
Ativo→Acao,FII.
- Saldo inicial, aportes e retiradas.
- Bloqueio de compra sem saldo.
- Venda credita automaticamente.
- Compra/Venda com data, quantidade, preço, taxa.
- Validações: sem venda descoberta, valores positivos.
- Histórico imutável com estorno para correções.
- Atualização por média ponderada.
- Venda não altera PM, apenas reduz quantidade.
- Registro por ativo: tipo, valor por cota, data.
- Crédito automático no caixa.
- Histórico de proventos e extrato.
- Posição atual da carteira.
- Extrato do caixa.
- Histórico de operações.
- Proventos recebidos e DY sobre PM.
- Tela de login com perfis distintos.
- Simulação de taxa de corretagem com diversas corretoras.
- Matheus Pinheiro Ribeiro
Este projeto é acadêmico e não possui licença comercial.