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
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.5.tar.gz
(4.7 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.5.tar.gz.
File metadata
- Download URL: projetoummads-0.0.5.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 |
c44a361a8306032ab9a634ae3e2f930707127ad98857fa5d1ffc8acc442e3e5f
|
|
| MD5 |
6a823e3f509b3a4bd399fb3d6b8e8bd3
|
|
| BLAKE2b-256 |
b1a29f7ffdd49718cec05bd519a40aa00b5e7e3f9a1c88f4138468bdf9106811
|
File details
Details for the file projetoummads-0.0.5-py3-none-any.whl.
File metadata
- Download URL: projetoummads-0.0.5-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 |
4aa6424811ef227ad0f952fa42e16ddebe5938135917f431fe26a818d783bf45
|
|
| MD5 |
99f56d562d36a787e534f5ee25f9141a
|
|
| BLAKE2b-256 |
d184a79254d26765461916683358fa245e89f14094d495a0c52149c4f6c70342
|