Projeto de MADS - Grupo 7 - Gestão de Stocks
Project description
📦 Gestao de Stocks
Sistema modular para gestao de armazens e mercadorias, com analise de margens, alertas e relatorios.
Este pacote permite:
- Criar e gerir multiplos armazens com capacidade e localizacao
- Adicionar, remover e transferir mercadorias
- Calcular valores medios, margens de lucro e emitir alertas automaticos
- Gerar logs e visualizacoes graficas
📦 Instalacao
pip install ProjetoUmMADS==0.0.1
Adicao de armazens
armas = []
armazem_A = Armazem("Armazem A", 1000, Lat=42.1, Lon=-8.6)
armazem_B = Armazem("Armazem B", 1500, Lat=42.1, Lon=-8.6)
armazem_C = Armazem("Armazem C", 2000, Lat=42.1, Lon=-8.6)
Exemplos de erros e avisos
armazem_D = Armazem("Armazem C", 260, Lat=42.1, Lon=-8.6)
Adicao de dados
armazem_A.adicionar_mercadoria("Arroz", 30, 1.2, 2.0)
armazem_A.adicionar_mercadoria("Feijao", 20, 1.5, 1.8)
armazem_B.adicionar_mercadoria("Acucar", 50, 1.0, 1.5)
armazem_C.adicionar_mercadoria("Sal", 40, 0.8, 1.0)
Exemplos de erros e avisos
armazem_C.adicionar_mercadoria("cafe", 50, 1.0, 1.5)
armazem_C.adicionar_mercadoria("cafe", -10, .8, 1.5)
Remocao de mercadoria
armazem_A.remover_mercadoria("Latas", 10)
Transferencia entre armazens
armazem_A.transferir_mercadoria(armazem_B, "Feijao", 10)
armazem_B.transferir_mercadoria(armazem_C, "Acucar", 20)
Armazem.listar_armazens()
Criar armazem
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 preco de venda
armazem_A.adicionar_mercadoria("Latas", 50, 2.0, 0.5) # Preco de venda = 2.0
armazem_A.adicionar_mercadoria("Latas", 50, 3.0, 0.5) # Preco de venda = 3.0
armazem_B.adicionar_mercadoria("Latas", 50, 3.0, 0.5) # Preco de venda = 3.0
Calcular o valor medio de venda
armazem_A.valor_medio_venda_produto("Latas")
Adicionando mercadorias com precos de custo e de venda
armazem_A.adicionar_mercadoria("Latas", 10, 2.0, 0.5) # Preco de custo = 2.0
armazem_A.stock["Latas"]["preco_venda"] = 3.0 # Preco de venda = 3.0
armazem_A.adicionar_mercadoria("Peras", 10, 1.0, 0.3) # Preco de custo = 1.0
armazem_A.stock["Peras"]["preco_venda"] = 5.5 # Preco 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)
armazem_B.adicionar_mercadoria("Peras", 200, 1.0, 0.3)
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
projetoummads-0.0.4.tar.gz
(4.8 kB
view details)
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.4.tar.gz.
File metadata
- Download URL: projetoummads-0.0.4.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b4b0625cc4afcd6b30cca9088e716d84ca383bc107c645b07db46b8a3905824
|
|
| MD5 |
03d84f0d6117b42aefaf9edae6e48a59
|
|
| BLAKE2b-256 |
05953786b7dfd9a8d9b44566a7a18ca7e1e315d717e1029187bd3940056dd9a4
|
File details
Details for the file projetoummads-0.0.4-py3-none-any.whl.
File metadata
- Download URL: projetoummads-0.0.4-py3-none-any.whl
- Upload date:
- Size: 5.4 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 |
2201200003de2fc88caa4b094534fc34d0d2ba4b23504e86e45b4b1367daf632
|
|
| MD5 |
0277386fc5d167eb50053847e9682587
|
|
| BLAKE2b-256 |
f7dda39b59990116330b64fe1a1a35c8d964e254378d9d33d8dc583b1fb94b6b
|