📋 Sobre o projeto
O SIBOV é um sistema desktop desenvolvido em Java com Swing para
controle de investimentos em ações e FIIs. Foi realizado como trabalho acadêmico da disciplina de
Fundamentos de Programação Orientada a Objetos (FPOO), aplicando fortemente conceitos de
POO como herança (Ativo → Ação, FII), encapsulamento e composição.
⭐ Principais funcionalidades
- Cadastro de ativos — ticker, tipo (Ação/FII), setor e observações
- Carteira e saldo — aportes, retiradas e bloqueio de compra sem saldo
- Operações — compra/venda com data, quantidade, preço e taxa
- Cálculo de preço médio e posição consolidada
- Registro de proventos e histórico imutável com estorno para correções
- Validações: sem venda descoberta, valores positivos
- Relatórios consolidados
👥 Perfis de usuário
- Investidor — realiza operações, registra proventos, consulta histórico e posição
- Administrador — gerencia ativos, corrige lançamentos via estorno e gera relatórios
🛠️ Tecnologias
- Java Desktop (Swing) — interface gráfica (arquivos
.form) - JDBC — acesso a dados no padrão DAO
- MySQL / MariaDB — banco de dados relacional
- Log4j2 (via SLF4J) — logging da aplicação
- POO — herança, encapsulamento, composição e pacotes
- Maven — build e dependências
- Git / GitLab — versionamento