Escopo
Funcionalidades
- Calcular entrada de dinheiro
- Mudar valores dos produtos
- Calcular o tráfego de clientes
- Gerar gráfico de tráfego
- Registrar estoque
- Notificar limites do estoque
- Alarmar eventos
Código
print("SEJA BEM VINDO AO PROGRAMA DE CONTROLE DE ESTOQUE E CONTROLE DE CAIXA\n")
- -Variáveis necessárias-#
variavel_escolha = 0 exibir_produto_codigo = 0 menu_principal = 0 menu_cadastrar_produto = 0 menu_controle_produto = 0 quantidade_produto_antiga = 0 quantidade_produto_entrada = 0 quantidade_produto_saida = 0
def printar_dados():
printar = "------------------------\n\n"
print("\n------------------------")
print("Cód.:", codigo_produto_lista[exibir_produto_codigo])
print("Nome:", nome_produto_lista[exibir_produto_codigo])
print("Quantidade:", quantidade_produto_lista[exibir_produto_codigo])
print("Modelo: ", modelo_produto_lista[exibir_produto_codigo])
return printar
def nenhum_produto_cadastrado():
if nome_produto_lista == []:
print_para_n_none = print ("Nenhum produto cadastrado")
return print_para_n_none
def printar_caixa():
print("Caixa:", quantidade_caixa_lista[exibir_caixa_codigo])
return printar
nome_produto_lista = [] codigo_produto_lista = [] quantidade_produto_lista = [] quantidade_produto_antiga_lista = [] quantidade_produto_saida_lista = [] quantidade_produto_entrada_lista = [] modelo_produto_lista = [] quantidade_caixa_lista = [] quantidade_caixa_antiga_lista = [] quantidade_caixa_saida_lista = [] quantidade_caixa_entrada_lista = []
while True:
print("------------------------")
menu_principal = (input("1. Cadastrar produto\n2. Consultar produto\n3. Controle de estoque\n4. Controle de caixa\n5. Sair\n-->"))
print("\n------------------------")
if(menu_principal == "1"):
while True:
menu_cadastrar_produto = (input("1. Cadastrar novo produto\n2. Retornar ao Menu Inicial\n-->"))
print("\n")
if (menu_cadastrar_produto == "1"):
while True:
if (len(nome_produto_lista)) == 10000:
print("---------------------------------------")
print("Capacidade máxima de produtos excedida!")
print("---------------------------------------")
break
while True:
print("-------------------------")
nome_produto_digitado = input("Digite o nome do produto: ")
if(nome_produto_digitado == ""):
print("\n--------------")
print("Nome inválido!")
print("--------------\n")
elif (nome_produto_digitado in nome_produto_lista):
print("\n------------------------------------")
print("Nome ja cadastrado, tente novamente!")
print("------------------------------------\n")
else:
for i in range(len(nome_produto_digitado)):
if (ord(nome_produto_digitado[i])) in range(65,91) or (ord(nome_produto_digitado[i])) in range(97,123) or ord(nome_produto_digitado[i]) == 45 or ord(nome_produto_digitado[i]) == 231 or ord(nome_produto_digitado[i]) == 32:
continue
else:
print("\n-----------------------------------------------")
print("Nome do produto só pode conter letras ou hífens")
print("-----------------------------------------------\n")
break
if (ord(nome_produto_digitado[i])) in range(65,91) or (ord(nome_produto_digitado[i])) in range(97,123) or ord(nome_produto_digitado[i]) == 45 or ord(nome_produto_digitado[i]) == 231 or ord(nome_produto_digitado[i]) == 32:
break
nome_produto_lista.append(nome_produto_digitado)
while True:
quantidade_produto_digitado = (input("Digite a quantidade do produto: "))
if(quantidade_produto_digitado == ""):
print("\n-------------------")
print("Quantidade inválida!")
print("-------------------\n")
else:
for i in range(len(quantidade_produto_digitado)):
if (ord(quantidade_produto_digitado[i])) in range(48,58):
continue
else:
print("\n--------------------------------------------")
print("Quantidade do produto só pode conter números")
print("--------------------------------------------\n")
break
if (ord(quantidade_produto_digitado[i])) in range(48,58):
int(quantidade_produto_digitado)
break
quantidade_produto_lista.append(quantidade_produto_digitado)
quantidade_produto_antiga = quantidade_produto_digitado
quantidade_produto_antiga_lista.append(quantidade_produto_antiga)
while True:
modelo_produto_digitado = (input("Digite o modelo do produto: "))
if(modelo_produto_digitado == ""):
print("\n----------------")
print("Modelo inválido!")
print("----------------\n")
else:
modelo_produto_lista.append(modelo_produto_digitado)
break
codigo_produto_lista.append((len(codigo_produto_lista)))
print("\n-------------------------------")
print("Produto cadastrado com sucesso!")
print("-------------------------------\n")
break
elif (menu_cadastrar_produto == "2"):
menu_cadastrar_produto = 0
break
else:
print("\n------------------------")
print("O número ou caracter digitado é inválido.")
print("Por favor, tente novamente.")
print("------------------------\n")
elif(menu_principal == "2"):
while True:
if (nome_produto_lista == []):
print("\n-------------------------")
print("Nenhum produto cadastrado")
print("-------------------------\n")
else:
while True:
print("Lista de produtos cadastrados")
for i in range(len(codigo_produto_lista)):
print(codigo_produto_lista[i]," --- ",nome_produto_lista[i])
print("\n\n")
exibir_produto_codigo = int(input("Digite o código do produto: "))
if (exibir_produto_codigo not in codigo_produto_lista):
print("\n-----------------------------------------")
print("Valor invalido ou produto não cadastrado")
print("-----------------------------------------\n")
else:
print(printar_dados())
break
break
elif(menu_principal == "3"):
while True:
print("--------------------------------")
menu_controle_produto = input("1. Registrar entrada de produtos\n2. Registrar saída de produtos\n3. Voltar ao menu principal\n-->")
if (menu_controle_produto == "1"):
if (nome_produto_lista == []):
print("\n-------------------------")
print("Nenhum produto cadastrado")
print("-------------------------\n")
else:
while True:
print("Lista de produtos cadastrados")
for i in range(len(codigo_produto_lista)):
print(codigo_produto_lista[i]," --- ",nome_produto_lista[i])
print("\n\n")
exibir_produto_codigo = int(input("Digite o código do produto: "))
if exibir_produto_codigo not in codigo_produto_lista:
print("\n-----------------------------------------")
print("Valor invalido ou produto não cadastrado")
print("-----------------------------------------\n")
else:
print(printar_dados())
print("Deseja alterar a quantidade de produto exibido?")
variavel_escolha = (input("1. Sim\n2. Não\n-->"))
if(variavel_escolha == "1"):
quantidade_adicionada = int(input("Digite a quantidade que deseja registrar: "))
quantidade_nova = int(quantidade_produto_lista[exibir_produto_codigo]) + quantidade_adicionada
quantidade_produto_lista.pop(exibir_produto_codigo)
quantidade_produto_lista.insert(exibir_produto_codigo, quantidade_nova)
quantidade_produto_entrada += quantidade_adicionada
quantidade_produto_entrada_lista.insert(exibir_produto_codigo, quantidade_produto_entrada)
print("\n----------------------------------")
print("Quantidade registrada com sucesso!")
print("----------------------------------\n")
break
elif(variavel_escolha == "2"):
print("-----------------------------\n")
break
elif(variavel_escolha == ""):
print("\n-----------------------------------------")
print("Valor invalido ou produto não cadastrado")
print("-----------------------------------------\n")
else:
print("\n-----------------------------------------")
print ("Valor invalido ou produto não cadastrado")
print("-----------------------------------------\n")
break
elif (menu_controle_produto == "2"):
if (nome_produto_lista == []):
print("\n-------------------------")
print("Nenhum produto cadastrado")
print("-------------------------\n")
else:
while True:
print("Lista de produtos cadastrados")
for i in range(len(codigo_produto_lista)):
print(codigo_produto_lista[i]," --- ",nome_produto_lista[i])
print("\n\n")
exibir_produto_codigo = int(input("Digite o código do produto: "))
if exibir_produto_codigo not in codigo_produto_lista:
print("\n-----------------------------------------")
print("Valor invalido ou produto não cadastrado")
print("-----------------------------------------\n")
else:
print(printar_dados())
print("Deseja alterar a quantidade de produto exibido?")
variavel_escolha = (input("1. Sim\n2. Não\n-->"))
if(variavel_escolha == "1"):
print("\n---------------------------------------")
quantidade_removida = int(input("Digite a quantidade que deseja remover: "))
quantidade_nova = int(quantidade_produto_lista[exibir_produto_codigo]) - quantidade_removida
quantidade_produto_lista.pop(exibir_produto_codigo)
quantidade_produto_lista.insert(exibir_produto_codigo, quantidade_nova)
quantidade_produto_saida += quantidade_removida
quantidade_produto_saida_lista.insert(exibir_produto_codigo, quantidade_produto_saida)
if(variavel_escolha == "1"):
print("\n---------------------------------------")
print("Baixa de produto concluida com sucesso!")
print("---------------------------------------\n")
break
elif(variavel_escolha == "2"):
print("-----------------------------\n")
break
elif(variavel_escolha == ""):
print("\n-----------------------------------------")
print("Valor invalido ou produto não cadastrado")
print("-----------------------------------------\n")
else:
print("\n-----------------------------------------")
print ("Valor invalido ou produto não cadastrado")
print("-----------------------------------------\n")
break
elif(menu_controle_produto == "3"):
break
else:
print("\n-----------------------------------------")
print("O número ou caracter digitado é inválido.")
print("Por favor, tente novamente.")
print("-----------------------------------------\n")
elif(menu_principal == "4"):
while True:
print("--------------------------------")
menu_controle_caixa = input("1. Conferir caixa\n2. Registrar entrada de dinheiro\n3. Registrar saída de dinheiro\n4. Voltar ao menu principal\n-->")
if (menu_controle_caixa == "1"):
caixa_completo = 0.00
print(caixa_completo)
elif (menu_controle_caixa == "2"):
a = float(input("Digite a quantidade que deseja adicionar: "))
b = float(input("\nDigite o valor do caixa anterior:"))
caixa_completo = a + b
print("\nO caixa final é:")
print(caixa_completo)
elif (menu_controle_caixa == "3"):
c = float(input("Digite a quantidade que deseja retirar: "))
d = float(input("\nDigite o valor do caixa anterior:"))
caixa_completo = d - c
print("\nO caixa final é:")
print(caixa_completo)
break
elif(menu_principal == "5"):
print("Obrigado por usar nosso programa!")
break
else:
print("\n-----------------------------------------")
print("O número ou caracter digitado é inválido.")
print("Por favor, tente novamente.")
print("-----------------------------------------\n")