Skip to content

ferr-ffk/Bolsa-Valores-em-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 Bolsa de Valores

Prof° Ugo Henrique Pereira da Silva

Eclipse Java IntelliJ IDEA Git

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.

🧍 Autores

Integrante Funcionalidade
Fernando Freitas de Lira Classes de modelo
Davi Gomes de Sousa Classes de utilidade
Francine Midori Gestão geral do projeto

📖 Ferramentas e Bibliotecas utilizadas

  • Java FileReader library
  • Eclipse IDE
  • IntellijIdea

🚀 Datasets

  1. Os dados de empresas e informações adicionais foram retirados do site oficial da B3.

  2. A estrutura de um ativo pode ser encontrada no site da bolsa de valores de São Paulo.

  3. As empresas listadas na B3.

🧰 Funcionalidades

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.

💻 Instalação e uso

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?

📁 Uso de armazenamento de arquivos

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";

🏃‍♀️ O que será feito no projeto?

  • 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

About

Projeto de LG2 que simula uma bolsa de valores. Nova versão: https://github.com/ferr-ffk/bolsa-valores-serializavel

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages