Skip to content

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 POO.

Notifications You must be signed in to change notification settings

mathewsph2/SIBOV-Java_Swing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

💹 SIBOV – Sistema de Bolsa de Valores

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.

🛠️ Tecnologias Utilizadas

  • Java Desktop (Swing)
  • MySQL
  • POO (Herança, Encapsulamento, Composição, Pacotes)
  • Tratamento de Exceções e Validações
  • Git e GitLab para versionamento

👥 Perfis de Usuário

  • Investidor: realiza operações, registra proventos, consulta histórico e posição.
  • Administrador: gerencia ativos, corrige lançamentos via estorno, gera relatórios consolidados.

📋 Funcionalidades

1. Cadastro de Ativos

  • Ticker, tipo (Ação/FII), setor, observações.
  • Herança: AtivoAcao, FII.

2. Carteira e Saldo

  • Saldo inicial, aportes e retiradas.
  • Bloqueio de compra sem saldo.
  • Venda credita automaticamente.

3. Operações

  • Compra/Venda com data, quantidade, preço, taxa.
  • Validações: sem venda descoberta, valores positivos.
  • Histórico imutável com estorno para correções.

4. Preço Médio

  • Atualização por média ponderada.
  • Venda não altera PM, apenas reduz quantidade.

5. Dividendos/Proventos

  • Registro por ativo: tipo, valor por cota, data.
  • Crédito automático no caixa.
  • Histórico de proventos e extrato.

6. Relatórios

  • Posição atual da carteira.
  • Extrato do caixa.
  • Histórico de operações.
  • Proventos recebidos e DY sobre PM.

7. Autenticação

  • Tela de login com perfis distintos.

8. Funcionalidade Extra

  • Simulação de taxa de corretagem com diversas corretoras.

👨‍💻 Autor

  • Matheus Pinheiro Ribeiro

📚 Licença

Este projeto é acadêmico e não possui licença comercial.

About

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 POO.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages