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.1.1.tar.gz
(4.6 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.1.1.tar.gz.
File metadata
- Download URL: projetoummads-0.1.1.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
789963e30c081baf1d2156e26be69a5214e995688f24b46adc900982a1bccb65
|
|
| MD5 |
db99f0d86d090cd70007a22e111a8125
|
|
| BLAKE2b-256 |
ec036f1234358fa682b235474248929163df833db518d7d04c2213948476f3e0
|
File details
Details for the file projetoummads-0.1.1-py3-none-any.whl.
File metadata
- Download URL: projetoummads-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.9 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 |
53c6a8cde4e0c61f5b63861ecc90e75ba262914417dcbeb88ff21e2c969f189d
|
|
| MD5 |
3563bff7644295ea268bf4061a3c3b85
|
|
| BLAKE2b-256 |
79af68e71c85a985ca0d7a23688c19e1bbfda14a6fb0c829166dba48df73187d
|