Projeto de MADS - Grupo 7 - Gestão de Stocks
Project description
📦 Gestão de Stocks
Sistema modular para gestão de armazéns e mercadorias, com análise de margens, alertas e relatórios.
Este pacote permite:
- Criar e gerir múltiplos armazéns com capacidade e localização
- Adicionar, remover e transferir mercadorias
- Calcular valores médios, margens de lucro e emitir alertas automáticos
- Gerar logs e visualizações gráficas
📦 Instalação
pip install ProjetoUmMADS==0.0.1
Adição de armazéns
armas = []
armazem_A = Armazem("Armazém A", 1000, Lat=42.1, Lon=-8.6) armazem_B = Armazem("Armazém B", 1500, Lat=42.1, Lon=-8.6) armazem_C = Armazem("Armazém C", 2000, Lat=42.1, Lon=-8.6)
Exemplos de erros e avisos
armazem_D = Armazem("Armazém C", 260, Lat=42.1, Lon=-8.6)
Adição de dados
armazem_A.adicionar_mercadoria("Arroz", 30, 1.2, 2.0) armazem_A.adicionar_mercadoria("Feijão", 20, 1.5, 1.8) armazem_B.adicionar_mercadoria("Açúcar", 50, 1.0, 1.5) armazem_C.adicionar_mercadoria("Sal", 40, 0.8, 1.0)
Exemplos de erros e avisos
armazem_C.adicionar_mercadoria("café", 50, 1.0, 1.5) armazem_C.adicionar_mercadoria("café", -10, .8, 1.5)
Remoção de mercadoria
armazem_A.remover_mercadoria("Latas", 10)
Transferência entre armazéns
armazem_A.transferir_mercadoria(armazem_B, "Feijão", 10) armazem_B.transferir_mercadoria(armazem_C, "Açúcar", 20)
Armazem.listar_armazens()
Criar armazém
armazem_A = Armazem("A", 1000, 0, 0)
Adicionar mercadoria para atingir 90%
armazem_A.adicionar_mercadoria("Latas", 90, 1.5, 0.3)
Verificar capacidade
armazem_A.verificar_capacidade()
Mostrar logs
armazem_A.mostrar_logs()
armazem_A.custo_medio_produto("Latas")
Adicionando mercadoria com preço de venda
armazem_A.adicionar_mercadoria("Latas", 50, 2.0, 0.5) # Preço de venda = 2.0€ armazem_A.adicionar_mercadoria("Latas", 50, 3.0, 0.5) # Preço de venda = 3.0€ armazem_B.adicionar_mercadoria("Latas", 50, 3.0, 0.5) # Preço de venda = 3.0€
Calcular o valor médio de venda
armazem_A.valor_medio_venda_produto("Latas")
Adicionando mercadorias com preços de custo e de venda
armazem_A.adicionar_mercadoria("Latas", 10, 2.0, 0.5) # Preço de custo = 2.0€ armazem_A.stock["Latas"]["preço_venda"] = 3.0 # Preço de venda = 3.0€
armazem_A.adicionar_mercadoria("Peras", 10, 1.0, 0.3) # Preço de custo = 1.0€ armazem_A.stock["Peras"]["preço_venda"] = 5.5 # Preço de venda = 5.5€
Listar produtos com maior margem de lucro
armazem_A.listar_produtos_maior_margem()
Adicionando mercadorias
armazem_A.adicionar_mercadoria("Latas", 200, 2.0, 0.5) # 40 unidades armazem_B.adicionar_mercadoria("Peras", 200, 1.0, 0.3) # 30 unidades
Verificar alertas de capacidade
armazem_A.alerta_quase_cheio() armazem_A.alerta_quase_vazio()
Remover mercadoria para verificar alerta de quase vazio
armazem_B.remover_mercadoria("Peras", 300)
Verificar alertas de capacidade novamente
armazem_A.alerta_quase_cheio() armazem_A.alerta_quase_vazio() armazem_B.alerta_quase_cheio() armazem_B.alerta_quase_vazio()
armazem_A.listar_produtos_maior_margem() armazem_A.grafico_evolucao_margens()
Armazem.listar_armazens_mais_lucrativos()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file projetoummads-0.0.2.tar.gz.
File metadata
- Download URL: projetoummads-0.0.2.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9474bfab5f9115067e4c5abd5f2b90cb5243729379137457f2ff096f7ab1b942
|
|
| MD5 |
ccccb2246f4101634692f737386a0d7a
|
|
| BLAKE2b-256 |
3b153b0cd87f401075db050f995df7cf03a06e25e07b9ca59a926622c8381109
|
File details
Details for the file projetoummads-0.0.2-py3-none-any.whl.
File metadata
- Download URL: projetoummads-0.0.2-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1e70bc2ae74fa46378aac69a49173a85d224b5002c391c20574f37bde78d67f
|
|
| MD5 |
3c3110a7bfbe917a61326b7c87500932
|
|
| BLAKE2b-256 |
de570af5d329e03cfd3f49c997b1d406ddcf408d786a8e73b38505498b9760e3
|