Criou página com '= Escopo = <br> = Funcionalidades = <br> # Calcular entrada de dinheiro # Mudar valores dos produtos # Calcular o tráfego de clientes # Gerar gráfico de tráfego # Registr...' |
|||
| Linha 15: | Linha 15: | ||
= Código = | = 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") | |||
Edição atual tal como às 19h18min de 6 de dezembro de 2018
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")