Prof° Ugo Henrique Pereira da Silva
Este projeto simula a bolsa de valores, com todos os aspectos de compra e venda de ordens, além das funcionalidades de armazenar as trocas em arquivos de texto no próprio projeto.
Integrante | Funcionalidade |
---|---|
Fernando Freitas de Lira | Classes de modelo |
Davi Gomes de Sousa | Classes de utilidade |
Francine Midori | Gestão geral do projeto |
- Java FileReader library
- Eclipse IDE
- IntellijIdea
-
Os dados de empresas e informações adicionais foram retirados do site oficial da B3.
-
A estrutura de um ativo pode ser encontrada no site da bolsa de valores de São Paulo.
-
As empresas listadas na B3.
O sistema possui modos de compra e ordem de uma ação por um investidor de uma empresa tal cadastrada no sistema de arquivos. Cada investidor tem um saldo disponível ao ser instanciada e será impossibilitado de compra caso não possuir saldo suficiente.
A empresa possui nome popular e código na bolsa de valores, retirados do site oficial da B3. Ao ser instanciada, é entrado o valor de cada cota e o número total delas. Não será possível comprar uma cota se o valor de cotas for zero.
O sistema possui uma biblioteca personalizada de estruturas de dados como Fila, Pilha e Árvore, todas com estratégia encadeada de armazenamento. A classe fila é utilizada para armazenamento de cada papel comprado por um investidor, em sua carteira pessoal; como a pilha é usada para registrar as empresas no ramo de negócios.
O sistema possui estrutura de arquivos simples para fácil uso. Apenas baixe o arquivo .jar
na aba Releases no github e referencie ele em seu projeto Java. Como faço isso?
Por padrão, o sistema irá armazenar os históricos de ordens e empresas cadastradas na pasta /registros/
do projeto. É possível alterar para um caminho relativo da sua máquina:
Corretora.setCaminhoArquivo("C:\\Program Files\\Notas\\Fernando\\Corretoras.txt");
E o equivalente para a classe Empresa:
Empresa.setCaminhoArquivo("C:\\Program Files\\Notas\\Fernando\\Empresas.txt");
Lembrando que para cada subpasta deve utilizar \\
.
É possível também mudar os caminhos na classe LocaisArquivoTexto.java
para mudança no projeto todo, apenas mude o valor das constantes lá:
public static final String HISTORICO_ORDENS_SER_PADRAO = "C:\\Program Files\\Notas\\Davi\\Empresas.txt";
public static final String EMPRESAS_SER_PADRAO = "C:\\Program Files\\Notas\\Davi\\Empresas.txt";
- Implementação das entidades de modelo
- Implementação das classes de utilidades como Fila, Pilha e Árvore
- Armazenamento das ordens de compra e venda em arquivos
.txt
- Geração de relatórios
- Simulação de flutuação de valores de ações