Este projeto em C++ consiste em um programa que cria e gerencia uma estrutura de dados do tipo LIFO. Todas as sub-rotinas da classe que gerencia a LIFO foram desenvolvidos para a disciplina Estrutura de Dados do curso Desenvolvimento de Software Multiplataforma da Faculdade de Tecnologia Zona Sul e têm como objetivo demonstrar todas as operações essenciais desse tipo de algoritmo de fila simples.
-
Contrutor:
LifoHolder(size_t tamanho)
- Descrição: Inicializa a variável "mSize" e os ponteiros/atributos da pilha "mNome", "mIdade", "mSexo", "mSalario", "mNovoSalario" com o parâmetro "tamanho".
-
Destrutor:
~LifoHolder()
- Descrição: Destrói todos os atributos da pilha após deixar o escopo onde a classe foi instanciada.
-
Controle:
void controlarPilha()
- Descrição: Menu que serve para controlar as sub-rotinas que realizam as operações essenciais da pilha.
-
Verificar:
bool pilhaCheia()
ebool pilhaVazia()
- Descrição: Verificam respectivamente se a pilha está cheia ou vazia retornando um valor bool.
-
getters:
string getNome()
,int getIdade()
etc.- Descrição: Atribui valores digitados pelo usuário para cada atributo da pilha e retorna esses valores.
-
setter:
double setNovoSalario(double *salario)
- Descrição: Atribui um aumento de 10% sobre o salário digitado anteriormente pelo usuário.
-
push:
void push()
- Descrição: Empilha todos os atributos digitados pelo usuário na mesma linha, formando um registro.
-
pop:
void pop()
- Descrição: Desempilha todos os atributos digitados pelo usuário atribuindo valores nulos a eles, removendo um registro.
-
Imprimir:
void print()
- Descrição: Imprime todos os registros na ordem em que foram criados pelo usuário, começando do topo até a base.
- setter:
void setTamanhoPilha(int &TamanhoPilha)
- Descrição: Atribui o valor digitado pelo usuário ao tamanho da pilha e retorna esse valor.
Para compilar e executar o programa, é necessário ter um compilador de C++ instalado em sua máquina, para instalar é só seguir os seguintes passos.
-
1: Instale a IDE Visual Studio Code. Site oficial.
-
2: Instale a extensão de C/C++ para o Visual Studio Code. Você pode instalá-la pesquisando por 'c++' em Extensões, veja (Ctrl+Shift+X).
-
3: Obtenha a última versão do Mingw-w64 utilizando MSYS2, que fornece compilações nativas atualizadas do GCC, Mingw-w64, e outras ferramentas e bibliotecas úteis do C++. Você pode baixar o instalador mais recente da página MSYS2 ou usar este link para o instalador. Link oficial.
-
4: Siga as instruções de instalação no site MSYS2 para instalar o Mingw-w64. Tome cuidado para executar cada menu Iniciar e comando pacman necessários. Site oficial.
-
5: Instale o conjunto de ferramentas Mingw-w64 (pacman -S --needed base-devel mingw-w64-x86_64-toolchain). Execute o comando pacman em um terminal MSYS2. Aceite default para instalar todos os membros do grupo no conjunto de ferramentas.
-
6: Adicione o caminho para sua pasta bin Mingw-w64 à variável de ambiente Windows PATH usando as seguintes etapas:
- Na barra de pesquisa do Windows, digite 'configurações' para abrir as configurações do Windows.
- Pesquise por Editar as variáveis de ambiente para sua conta.
- Escolha a variável Path em suas Variáveis de usuário e selecione Editar....
- Selecione Novo e adicione o caminho da pasta de destino Mingw-w64 ao caminho do sistema. O caminho exato depende de qual versão do Mingw-w64 você instalou e onde o instalou. Se você usou as configurações acima para instalar o Mingw-w64, adicione isso ao caminho: C:\msys64\mingw64\bin.
- Selecione OK para salvar o PATH atualizado. Você precisará reabrir qualquer janela de console para que o novo local PATH esteja disponível.
-
7: Verifique a instalação do MinGW abrindo um novo prompt de comando e digitando:
- gcc --version
- g++ --version
- gdb --version
-
8: Abra a pasta do projeto no VS Code e pressione o botão play no canto superior direito do editor.
-
9: Escolha C/C++: g++.exe build and active file na lista de compiladores detectados em seu sistema.
-
10: Você só será solicitado a escolher um compilador na primeira vez que executar main.cpp. Este compilador será definido como o compilador "default" no arquivo .vscode/tasks.json.
Contribuições são sempre bem-vindas! Caso tenha encontrado algum problema ou tenha alguma sugestão de melhoria, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto é distribuído sob a licença MIT. Para mais informações, consulte o arquivo LICENSE.