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 =
* Quando o sistema estiver concluído
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


  1. Calcular entrada de dinheiro
  2. Mudar valores dos produtos
  3. Calcular o tráfego de clientes
  4. Gerar gráfico de tráfego
  5. Registrar estoque
  6. Notificar limites do estoque
  7. Alarmar eventos


Código

print("SEJA BEM VINDO AO PROGRAMA DE CONTROLE DE ESTOQUE E CONTROLE DE CAIXA\n")


  1. -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")