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.7.tar.gz
(4.2 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.7.tar.gz.
File metadata
- Download URL: ProjetoUmMADS-0.0.7.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a1872940ecda5bb96977c760ab2990dc93952c02f72fc1f1fa2c498adad03a8
|
|
| MD5 |
8f4ead4654955a6d0504a850f34eecc4
|
|
| BLAKE2b-256 |
31529c72c7ca770ceef3e83b8ca632c1ba1e2d7da29ce9d28bf5915846182ddb
|
File details
Details for the file ProjetoUmMADS-0.0.7-py3-none-any.whl.
File metadata
- Download URL: ProjetoUmMADS-0.0.7-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5440d3f724db8ea38c5426ffa9e6dafc95b7abc89032aeda2c2b7c3d22866a1
|
|
| MD5 |
56c57efb7e1e99edd76e9f1bfc1180f4
|
|
| BLAKE2b-256 |
7fb836c8007b1f6cdf86c43b7672049fbaeea23b2360480f8173d7e1b34fdda3
|