Descrição
- Este é um sistema simples de gerenciamento de pedidos desenvolvido em Python. O objetivo principal é fornecer uma aplicação fácil de usar para gerenciar pedidos em um restaurante, utilizando estruturas de dados como Tabela Hash e Lista Simples Encadeada.
- Cardápio do restaurante: Exibe pratos com nome, descrição e outros detalhes.
- Realização de Pedidos: Permite criar novos pedidos, associando clientes e pratos.
- Consulta de Pedidos: Visualiza os pedidos realizados e suas informações.
- Estrutura de Dados: Utiliza uma tabela hash e lista encadeada para armazenar dados de maneira eficiente.
- Instale
Python 3
na sua máquina (caso não tenha). - Baixe ou clone o projeto para o seu computador através do comando:
git clone https://github.com/joanaeliseal/sistema-de-gerenciamento-python.git
- Abra o terminal ou prompt de comando e navegue até o diretório do projeto com o comando:
cd sistema-de-gerenciamento-pedidos
- Instale as dependências do projeto (se houver) com:
pip install -r requirements.txt
- Inicie o programa executando o arquivo
main.py
:
python main.py
- Siga as instruções no console para interagir com o sistema.
Esse projeto foi requisitado pelas disciplinas de Estrutura de Dados, Protocolos de Interconexão de Redes de Computadores e Sistemas Operacionais do IFPB (2023.2), ministrada pelos Profº Alex Sandro, Prof° Leonidas Lima e Profº Gustavo Wagner, com o objetivo de implementar os conhecimentos adquiridos nas três disciplinas. Veja o arquivo Especificações do projeto para conferir os detalhes.
Nome | Descrição |
---|---|
boasvindas.py |
Imprime na tela uma mensagem de boas-vindas ao restaurante. |
lista_simples_encadeada.py |
Implementa a estrutura de dados linear que armazena seus elementos em uma sequência. Cada elemento da lista é armazenado em um nó. |
hash_table.py |
Implementa a tabela de dispersão (hash table), que é uma estrutura de dados para armazenar pares chave/valor. |
restaurante.py |
Contém as classes Prato , Menu e Restaurante . Organiza o cardápio e os pratos do restaurante. |
main.py |
Inicializa o cliente e o servidor do programa. Inicia o servidor e gerencia a configuração do ambiente. |
servidor.py |
Servidor TCP que gerencia pedidos do restaurante. Aceita conexões de clientes, registra novos pedidos e itens no cardápio. |
cliente.py |
Programa cliente que se conecta ao servidor, registra o cliente e interage com o sistema de pedidos. |
LICENCE |
A MIT License concede permissão livre de custos a qualquer pessoa para usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e/ou vender o software. |