Este é o projeto prático final da disciplina Algoritmos e Estruturas de Dados I do curso de Engenharia de Software da PUC Minas.
O sistema simula a logística de entrega de mercadorias, com foco na manipulação eficiente de dados, estruturas como vetores e arquivos binários, e implementação de um algoritmo simples de roteamento baseado em distância euclidiana.
- Atributos: Nome, Coordenada X, Coordenada Y
- Operações: Cadastrar, listar, atualizar, remover
- Atributos: Placa, Modelo, Status (disponível/ocupado), Local atual
- Operações: Cadastrar, listar, atualizar, remover
- Atributos: ID, Local de origem, Local de destino, Peso
- Operações: Cadastrar, listar, atualizar, remover
- Calcula e exibe a rota ideal para um pedido com base na distância euclidiana
- Seleciona o veículo disponível mais próximo do local de origem
- Atualiza status do veículo e do pedido
- Simula a entrega e atualiza a posição final do veículo
Os dados de cada entidade são armazenados em arquivos binários, garantindo que os cadastros sejam mantidos entre execuções do sistema.
- Linux (ou WSL)
g++com suporte a C++17make
# Clone o repositório
git clone https://github.com/seu-usuario/tp-aeds-slem.git
cd tp-aeds-slem
# Compile o projeto
make
# Execute o programa
./slem├── Classes/
│ ├── Local/
│ ├── Veiculo/
│ ├── Pedido/
│ └── Entrega/
├── Controller/
├── Repositories/
├── Services/
├── Utils/
├── data/
├── tests/
├── main.cpp
└── Makefile
Este projeto foi desenvolvido exclusivamente para fins acadêmicos. Reutilização do código é permitida apenas para fins educacionais e com os devidos créditos.