Etiqueta: visualeditor |
|||
| Linha 1: | Linha 1: | ||
= Escopo = | = Escopo = | ||
<br> | <ref>.</ref><br> | ||
* Desenvolver uma aplicação que descubra onde estão localizados determinados produtos | * Desenvolver uma aplicação que descubra onde estão localizados determinados produtos | ||
* Dificuldades: Colocar a data de validade (e retornar) Gravar o arquivo(facilmente resolvido com whitelines e readlines) Funções não pedidas e desenvolvidas: preço de venda - Custo de fábrica = Lucro impedir que a quantidade de itens de entrada seja 0 impedir que se coloque números nos locais que devem ser strings impedir que se coloque strings nos locais que devem ser números Se o numero digitado não aparecer no menu ,aparecerá uma mensagem de erro. Se o produto for alterado e sua quantidade em estoque for menor que 10, este retorna uma mensagem que se necessita reposição para o item alterado. Maior dificuldade do trabalho: sequência lógica do algoritmo | |||
<br> | <br> | ||
| Linha 30: | Linha 32: | ||
try: | try: | ||
<blockquote>print('[!] Preencha com a data do evento [!]') | |||
ano = int(input('Digite o ano [aaaa]: ')) | |||
mes = int(input('Digite o mês [1 - 12]: ')) | |||
dia = int(input('Digite o dia [1 - 31]: '))</blockquote> | |||
# Looping de repetição. | # Looping de repetição. | ||
while True: | while True: | ||
Edição das 14h31min de 17 de julho de 2017
Escopo
<ref>.</ref>
- Desenvolver uma aplicação que descubra onde estão localizados determinados produtos
- Dificuldades: Colocar a data de validade (e retornar) Gravar o arquivo(facilmente resolvido com whitelines e readlines) Funções não pedidas e desenvolvidas: preço de venda - Custo de fábrica = Lucro impedir que a quantidade de itens de entrada seja 0 impedir que se coloque números nos locais que devem ser strings impedir que se coloque strings nos locais que devem ser números Se o numero digitado não aparecer no menu ,aparecerá uma mensagem de erro. Se o produto for alterado e sua quantidade em estoque for menor que 10, este retorna uma mensagem que se necessita reposição para o item alterado. Maior dificuldade do trabalho: sequência lógica do algoritmo
Funcionalidades
<br
- Cadastrar produtos
- Alterar produtos
- Excluir produtos
- Informar estoque do produto
- Localizar produto
- Totalizar cesta de produtos
- Nova funcionalidade:
- Criar botão: Produtos para reposição
- Ao clicar, aparecerão todos os produtos cujo estoque esteja abaixo do limite mínimo
Código tempo
import datetime import time import sys
def countdown():
try:
print('[!] Preencha com a data do evento [!]')
ano = int(input('Digite o ano [aaaa]: ')) mes = int(input('Digite o mês [1 - 12]: '))
dia = int(input('Digite o dia [1 - 31]: '))
# Looping de repetição.
while True:
# Data que foi inserida pelo terminal.
validade = datetime.datetime(ano, mes, dia,)
# Pegando a data atual com o today()
hoje = datetime.datetime.today()
# Pegando a data atual com o now()
# hoje = datetime.datetime.now()
# Calcula o tempo que falta entre a data a atual e a data digitada.
contagem = validade - hoje
# Tornando a visualização no terminal mais agradável.
ajuste = datetime.timedelta(contagem.days, contagem.seconds)
# Laço de decisão que verifica se o produto já venceu.
if ajuste.days < 0:
print('[!] O produto esta vencido [!]')
# sys.exit() - Para que o programa seja encerado.
sys.exit()
else:
print('Faltam:', ajuste)
# Aguarda 1 segundo antes de exibir um novo print.
time.sleep(1)
except Exception as e:
print('[!] FALHOU [!]: %s ' % e)
if __name__ == '__main__':
# Executando o método countdown(). countdown()
Código
print("--------------------------------------\n") print("Bem vindo ao programa des estoque e localizacao") print("Grupo: Germano, Samela, Tayna, Lara") import datetime 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 valor_venda_produto_antiga = 0 lucro_obtido_total = 0
def printar_dados():
printar = "------------------------\n\n"
print("\n------------------------")
print("Cod.:", codigo_produto_lista[exibir_produto_codigo])
print("Nome:", nome_produto_lista[exibir_produto_codigo])
print("Quantidade:", quantidade_produto_lista[exibir_produto_codigo])
print("Prateleira: ", prateleira_produto_lista[exibir_produto_codigo])
print("Fileira: ", fileira_produto_lista[exibir_produto_codigo])
print("Fabricante: ", fabricante_produto_lista[exibir_produto_codigo])
print("Valor de custo:", valor_custo_produto_lista[exibir_produto_codigo])
print("Valor de venda:", valor_venda_produto_lista[exibir_produto_codigo])
- print("Data de validade:", valor_validade_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
nome_produto_lista = []
codigo_produto_lista = []
quantidade_produto_lista = [] quantidade_produto_antiga_lista = [] quantidade_produto_saida_lista = [] quantidade_produto_entrada_lista = []
prateleira_produto_lista = [] fileira_produto_lista = [] validade_produto_lista = []
fabricante_produto_lista = []
valor_custo_produto_lista = [] valor_custo_produto_antiga_lista = []
valor_venda_produto_lista = [] valor_venda_produto_antiga_lista = []
while True:
print("------------------------")
menu_principal = (input("1. Cadastrar produto\n2. Consultar produto\n3. Controle de estoque\n4. Controle de validade\n 5.Sair-->"))
print("\n------------------------")
- #Menu de cadastro #condições para a escolha do menu do usuário #1
if(menu_principal == "1"):
while True:
menu_cadastrar_produto = (input("1. Cadastrar novo produto\n2. Alterar produto\n3. Remover produto\n4. Retornar ao Menu Inicial\n-->"))
print("\n")
- # #Menu para cadastrar um novo produto #1.1
if (menu_cadastrar_produto == "1"):
while True:
if (len(nome_produto_lista)) == 10000:
print("---------------------------------------")
print("Capacidade maxima de produtos excedida!")
print("---------------------------------------")
break
while True:
#Cadastrar nome do produto
print("-------------------------")
nome_produto_digitado = input("Digite o nome do produto: ")
#Se o usuario digitar nome vazio
if(nome_produto_digitado == ""):
print("\n--------------")
print("Nome invalido!")
print("--------------\n")
#Se produto ja estiver condito na lista
elif (nome_produto_digitado in nome_produto_lista):
print("\n------------------------------------")
print("Nome ja cadastrado, tente novamente!")
print("------------------------------------\n")
#Verificar se há somente letras
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 so pode conter letras ou hifens")
print("-----------------------------------------------\n")
break
#condicoes para avancar pra proxima etapa
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
#Adicionar nome do produto na lista
nome_produto_lista.append(nome_produto_digitado)
#Cadastrar quantidade de um produto a uma lista.
while True:
quantidade_produto_digitado = (input("Digite a quantidade do produto: "))
#Se o usuario digitar nome vazio
if(quantidade_produto_digitado == ""):
print("\n-------------------")
print("Quantidade invalida!")
print("-------------------\n")
#Verificar se ha somente numeros
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 so pode conter numeros")
print("--------------------------------------------\n")
break
#condicoes para avancar pra proxima etapa
if (ord(quantidade_produto_digitado[i])) in range(48,58):
int(quantidade_produto_digitado)
break
#Adicionar quantidade a lista
quantidade_produto_lista.append(quantidade_produto_digitado)
quantidade_produto_antiga = quantidade_produto_digitado
quantidade_produto_antiga_lista.append(quantidade_produto_antiga)
#Adicionar a prateleira do produto a uma lista
while True:
prateleira_produto_digitado = (input("Digite a prateleira do produto: "))
if(prateleira_produto_digitado == ""):
print("\n----------------")
print("Prateleira invalida!")
print("----------------\n")
else:
prateleira_produto_lista.append(prateleira_produto_digitado)
break
#Adicionar a fileira do produto a uma lista
while True:
fileira_produto_digitado = (input("Digite a fileira do produto: "))
if(fileira_produto_digitado == ""):
print("\n----------------")
print("fileira invalida!")
print("----------------\n")
else:
fileira_produto_lista.append(fileira_produto_digitado)
break
while True:
fabricante_produto_digitado = (input("Digite o fabricante do produto: "))
if(fabricante_produto_digitado == ""):
print("\n--------------------")
print("Fabricante invalido!")
print("--------------------\n")
else:
fabricante_produto_lista.append(fabricante_produto_digitado)
break
#Adicionar o valor de custo de um produto a uma lista.
while True:
valor_custo_produto_digitado = (input("Digite o valor de custo do produto: "))
#Se o usuario digitar nome vazio
if(valor_custo_produto_digitado == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
#Verificar se ha somente numeros
else:
for i in range(len(valor_custo_produto_digitado)):
if (ord(valor_custo_produto_digitado[i])) in range(48,58) or (ord(valor_custo_produto_digitado[i])) == 46:
continue
else:
print("\n---------------")
print("valor invalido!")
print("---------------\n")
break
#condicoes para avancar pra proxima etapa
if (ord(valor_custo_produto_digitado[i])) in range(48,58):
float(valor_custo_produto_digitado)
break
if (ord(valor_custo_produto_digitado[i])) in range(46,47):
float(valor_custo_produto_digitado)
break
valor_custo_produto_lista.append(valor_custo_produto_digitado)
valor_custo_produto_antiga = valor_custo_produto_digitado
valor_custo_produto_antiga_lista.append(valor_custo_produto_antiga)
#Adicionar a data de validade
while True:
entrada = input("Data de validade do produto dd/mm/aaaa: ")
dia = int(entrada[0:2])
mes = int(entrada[3:5])
ano = int(entrada[6:10])
#Se o usuario digitar nome vazio
if(dia == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
#Se o usuario digitar nome vazio
if(mes == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
#Se o usuario digitar nome vazio
if(ano == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
break
break
while True:
valor_venda_produto_digitado = (input("Digite o valor de venda do produto: "))
#Se o usuario digitar nome vazio
if(valor_venda_produto_digitado == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
#Verificar se ha somente numeros
else:
for i in range(len(valor_venda_produto_digitado)):
if (ord(valor_venda_produto_digitado[i])) in range(48,58) or (ord(valor_venda_produto_digitado[i])) == 46:
continue
else:
print("\n---------------")
print("valor invalido!")
print("---------------\n")
break
#condicoes para avancar pra proxima etapa
if (ord(valor_venda_produto_digitado[i])) in range(48,58):
float(valor_venda_produto_digitado)
break
if (ord(valor_venda_produto_digitado[i])) in range(46,47):
float(valor_venda_produto_digitado)
break
valor_venda_produto_lista.append(valor_venda_produto_digitado)
valor_venda_produto_antiga = valor_venda_produto_digitado
valor_venda_produto_antiga_lista.append(valor_venda_produto_antiga)
#Adicionar o codigo do produto em uma lista
codigo_produto_lista.append((len(codigo_produto_lista)))
#Menssagem de exito
print("\n-------------------------------")
print("Produto cadastrado com sucesso!")
print("-------------------------------\n")
break
- # #Menu para alterar um produto #1.2
elif (menu_cadastrar_produto == "2"):
#Quando nao ha nenhum produto cadastrado
if (nome_produto_lista == []):
print("\n-------------------------")
print("Nenhum produto cadastrado")
print("-------------------------\n")
#Listar produtos cadastrados
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: "))
#Se o usuário digitar valor vazio
if (exibir_produto_codigo == ""):
print("\n-----------------------------------------")
print ("Valor vazio! Por favor digite novamente!")
print("-----------------------------------------\n")
#Se o que foi digitado nao estiver contido na lista
elif (exibir_produto_codigo not in codigo_produto_lista):
print("\n-----------------------------------------")
print ("Valor invalido ou produto nao cadastrado!")
print("-----------------------------------------\n")
#Printar dados especificos do produto
else:
print(printar_dados())
print("Deseja alterar os dados exibidos?")
variavel_escolha = (input("1. Sim\n2. Nao\n-->"))
while True:
- # # #Condição de seguraça para alterar o produto #1.2.1
if (variavel_escolha == "1"):
#Excluir o indice especifico do produto digitado
nome_produto_lista.pop(exibir_produto_codigo)
quantidade_produto_lista.pop(exibir_produto_codigo)
prateleira_produto_lista.pop(exibir_produto_codigo)
fileira_produto_lista.pop(exibir_produto_codigo)
fabricante_produto_lista.pop(exibir_produto_codigo)
valor_custo_produto_lista.pop(exibir_produto_codigo)
valor_venda_produto_lista.pop(exibir_produto_codigo)
codigo_produto_lista.pop(exibir_produto_codigo)
#validade_produto_lista.pop(exibir_produto_codigo)
#Alterar nome do produto na lista
while True:
#Cadastrar nome do produto
print("-------------------------")
nome_produto_digitado = input("Digite o nome do produto: ")
#Se o usuario digitar nome vazio
if(nome_produto_digitado == ""):
print("\n--------------")
print("Nome invalido!")
print("--------------\n")
#Se produto ja estiver condito na lista
elif (nome_produto_digitado in nome_produto_lista):
print("\n------------------------------------")
print("Nome ja cadastrado, tente novamente!")
print("------------------------------------\n")
#Verificar se ha somente letras
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:
continue
else:
print("\n--------------------------------------------")
print("Nome do produto pode conter letras e hifens")
print("--------------------------------------------\n")
break
#condicoes para avancar pra proxima etapa
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:
break
#Adicionar nome do produto na lista
nome_produto_lista.insert(exibir_produto_codigo,nome_produto_digitado)
#Cadastrar quantidade de um produto a uma lista.
while True:
quantidade_produto_digitado = (input("Digite a quantidade do produto: "))
#Se o usuario digitar nome vazio ou zero
if(quantidade_produto_digitado == 0):
print("\n-------------------")
print("Quantidade invalida!")
print("-------------------\n")
if(quantidade_produto_digitado == ""):
print("\n-------------------")
print("Quantidade invalida!")
print("-------------------\n")
#Verificar se ha somente numeros
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 so pode conter numeros")
print("--------------------------------------------\n")
break
#condicao para avançar pra proxima etapa
if (ord(quantidade_produto_digitado[i])) in range(48,58):
int(quantidade_produto_digitado)
break
#Adicionar quantidade a lista
quantidade_produto_lista.insert(exibir_produto_codigo,quantidade_produto_digitado)
quantidade_produto_antiga = quantidade_produto_digitado
quantidade_produto_antiga_lista.insert(exibir_produto_codigo,quantidade_produto_antiga)
#Adicionar a prateleira do produto a uma lista
prateleira_produto_digitado = (input("Digite a prateleira do produto: "))
prateleira_produto_lista.insert(exibir_produto_codigo,prateleira_produto_digitado)
#Adicionar a fileira do produto a uma lista
fileira_produto_digitado = (input("Digite a fileira do produto: "))
fileira_produto_lista.insert(exibir_produto_codigo,fileira_produto_digitado)
#Adicionar o fabricante do produto a uma lista
fabricante_produto_digitado = (input("Digite o fabricante do produto: "))
fabricante_produto_lista.insert(exibir_produto_codigo,fabricante_produto_digitado)
#Adicionar o valor de custo de um produto a uma lista.
while True:
valor_custo_produto_digitado = (input("Digite o valor de custo do produto: "))
#Se o usuario digitar nome vazio
if(valor_custo_produto_digitado == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
if(valor_custo_produto_digitado == 0):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
#Verificar se ha somente numeros
else:
for i in range(len(valor_custo_produto_digitado)):
if (ord(valor_custo_produto_digitado[i])) in range(48,58) or (ord(valor_custo_produto_digitado[i])) == 46:
continue
else:
print("\n---------------")
print("valor invalido!")
print("---------------\n")
break
#condicoes para avancar pra proxima etapa
if (ord(valor_custo_produto_digitado[i])) in range(48,58):
float(valor_custo_produto_digitado)
break
if (ord(valor_custo_produto_digitado[i])) in range(46,47):
float(valor_custo_produto_digitado)
break
valor_custo_produto_lista.insert(exibir_produto_codigo,valor_custo_produto_digitado)
valor_custo_produto_antiga = valor_custo_produto_digitado
valor_custo_produto_antiga_lista.insert(exibir_produto_codigo,valor_custo_produto_antiga)
#Adicionar o valor de venda de um produto a uma lista.
while True:
valor_venda_produto_digitado = (input("Digite o valor de venda do produto: "))
#Se o usuario digitar nome vazio
if(valor_venda_produto_digitado == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
#Verificar se ha somente numeros
else:
for i in range(len(valor_venda_produto_digitado)):
if (ord(valor_venda_produto_digitado[i])) in range(48,58) or (ord(valor_venda_produto_digitado[i])) == 46:
continue
else:
print("\n---------------")
print("valor invalido!")
print("---------------\n")
break
#condicoes para avancar pra proxima etapa
if (ord(valor_venda_produto_digitado[i])) in range(48,58):
float(valor_venda_produto_digitado)
break
if (ord(valor_venda_produto_digitado[i])) in range(46,47):
float(valor_venda_produto_digitado)
break
valor_venda_produto_lista.insert(exibir_produto_codigo,valor_venda_produto_digitado)
valor_venda_produto_antiga = valor_venda_produto_digitado
valor_venda_produto_antiga_lista.insert(exibir_produto_codigo, valor_venda_produto_antiga)
entrada = input("Data de validade do produto dd/mm/aaaa: ")
dia = int(entrada[0:2])
mes = int(entrada[3:5])
ano = int(entrada[6:10])
#Se o usuario digitar nome vazio
if(dia == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
#Se o usuario digitar nome vazio
if(mes == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
#Se o usuario digitar nome vazio
if(ano == ""):
print("\n---------------")
print("Valor invalido!")
print("---------------\n")
break
break
#Adicionar o codigo do produto em uma lista
codigo_produto_lista.insert(exibir_produto_codigo,exibir_produto_codigo)
#Menssagem de exito
print("\n-------------------------------")
print("Produto alterado com sucesso!")
print("-------------------------------\n")
break
break
break
- # #Remover produto cadastrado #1.3
elif (menu_cadastrar_produto == "3"):
#Quando nao ha nenhum produto cadastrado
if (nome_produto_lista == []):
print("\n-------------------------")
print("Nenhum produto cadastrado")
print("-------------------------\n")
#Listar produtos cadastrados
else:
while True:
#For que printar os produtos
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 codigo do produto: "))
#Valor não contido dentro da lista de codigos
if exibir_produto_codigo not in codigo_produto_lista:
print("\n-----------------------------------------")
print("Valor invalido ou produto nao cadastrado")
print("-----------------------------------------\n")
else:
#Printar dados especificos do produto
print(printar_dados())
print("Deseja excluir os dados exibidos?")
variavel_escolha = (input("1. Sim\n2. Nao\n-->"))
#Condicoes de seguranca para excluir o produto #1.3.1
if(variavel_escolha == "1"):
#Excluir o indice especifico do produto digitado
nome_produto_lista.pop(exibir_produto_codigo)
quantidade_produto_lista.pop(exibir_produto_codigo)
prateleira_produto_lista.pop(exibir_produto_codigo)
fileira_produto_lista.pop(exibir_produto_codigo)
fabricante_produto_lista.pop(exibir_produto_codigo)
valor_custo_produto_lista.pop(exibir_produto_codigo)
valor_venda_produto_lista.pop(exibir_produto_codigo)
codigo_produto_lista.pop(exibir_produto_codigo)
validade_produto_lista.pop(exibir_produto_codigo)
#Menssagem de exito
print("\n-----------------------------")
print("Produto excluido com sucesso!")
print("-----------------------------\n")
break
#nao excluir o produto
elif(variavel_escolha == "2"):
print("-----------------------------\n")
break
#Se o usuario digitar valor vazio
elif(variavel_escolha == ""):
print("\n-----------------------------------------")
print ("Valor invalido ou produto não cadastrado")
print("-----------------------------------------\n")
#Se o usuario digitar caracter invalidos
else:
print("\n-----------------------------------------")
print ("Valor invalido ou produto não cadastrado")
print("-----------------------------------------\n")
break
- # #Retornar ao menu principal #1.4
elif (menu_cadastrar_produto == "4"):
menu_cadastrar_produto = 0
break
- # #Condicoes caso o usuario digite um numero errado
else:
print("\n------------------------")
print("O numero ou caracter digitado e invalido.")
print("Por favor, tente novamente.")
print("------------------------\n")
- #Consultar um produto #2
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 codigo do produto: "))
if (exibir_produto_codigo not in codigo_produto_lista):
print("\n-----------------------------------------")
print("Valor invalido ou produto nao cadastrado")
print("-----------------------------------------\n")
else:
print(printar_dados())
break
break
- #Controlar estoque #3
elif(menu_principal == "3"):
while True:
print("--------------------------------")
menu_controle_produto = input("1. Registrar entrada de produtos\n2. Registrar saida de produtos\n3. Saldo de estoque unitario\n4. Analise total de estoque\n5. Voltar ao menu principal\n-->")
- # # #Registrar entrada de produtos #3.1
if (menu_controle_produto == "1"):
if (nome_produto_lista == []):
print("\n-------------------------")
print("Nenhum produto cadastrado")
print("-------------------------\n")
#Listar produtos cadastrados
else:
while True:
#For que printar os produtos
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 codigo do produto: "))
#Valor não contido dentro da lista de codigos
if exibir_produto_codigo not in codigo_produto_lista:
print("\n-----------------------------------------")
print("Valor invalido ou produto nao cadastrado")
print("-----------------------------------------\n")
else:
#Printar dados especificos do produto
print(printar_dados())
print("Deseja alterar a quantidade de produto exibido?")
variavel_escolha = (input("1. Sim\n2. Nao\n-->"))
#Condicao de seguraca para excluir o produto
if(variavel_escolha == "1"):
#Alterar oa quantia do produto digitado
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)
#Menssagem de exito
print("\n----------------------------------")
print("Quantidade registrada com sucesso!")
print("----------------------------------\n")
break
#Nao excluir o produto
elif(variavel_escolha == "2"):
print("-----------------------------\n")
break
#Se o usuario digitar valor vazio
elif(variavel_escolha == ""):
print("\n-----------------------------------------")
print("Valor invalido ou produto nao cadastrado")
print("-----------------------------------------\n")
#Se o usuario digitar caracter invalidos
else:
print("\n-----------------------------------------")
print ("Valor invalido ou produto nao cadastrado")
print("-----------------------------------------\n")
break
- # # #Registrar saida de produtos #3.2
elif (menu_controle_produto == "2"):
if (nome_produto_lista == []):
print("\n-------------------------")
print("Nenhum produto cadastrado")
print("-------------------------\n")
#Listar produtos cadastrados
else:
while True:
#For que printar os produtos
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 codigo do produto: "))
#Valor nao contido dentro da lista de codigos
if exibir_produto_codigo not in codigo_produto_lista:
print("\n-----------------------------------------")
print("Valor invalido ou produto nao cadastrado")
print("-----------------------------------------\n")
else:
#Printar dados especificos do produto
print(printar_dados())
print("Deseja alterar a quantidade de produto exibido?")
variavel_escolha = (input("1. Sim\n2. Nao\n-->"))
#Condicao de seguranca para excluir o produto
if(variavel_escolha == "1"):
#Alterar a quantia do produto digitado
print("\n---------------------------------------")
quantidade_removida = int(input("Digite a quantidade que deseja remover: "))
quantidade_nova = int(quantidade_produto_lista[exibir_produto_codigo]) - quantidade_removida
if quantidade_nova <= 10:
print("O produto precisa ser reposto")
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)
#Menssagem de exito
if(variavel_escolha == "1"):
print("\n---------------------------------------")
print("Baixa de produto concluida com sucesso!")
print("---------------------------------------\n")
break
#nao excluir o produto
elif(variavel_escolha == "2"):
print("-----------------------------\n")
break
#Se o usuario digitar valor vazio
elif(variavel_escolha == ""):
print("\n-----------------------------------------")
print("Valor invalido ou produto nao cadastrado")
print("-----------------------------------------\n")
#Se o usuario digitar caracter invalidos
else:
print("\n-----------------------------------------")
print ("Valor invalido ou produto nao cadastrado")
print("-----------------------------------------\n")
break
- # # #Saldo de estoque unitario #3.3
elif (menu_controle_produto == "3"):
if (nome_produto_lista == []):
print("\n-------------------------")
print("Nenhum produto cadastrado")
print("-------------------------\n")
#Listar produtos cadastrados
else:
while True:
#For que printar os produtos
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 codigo do produto: "))
#Valor nao contido dentro da lista de codigos
if exibir_produto_codigo not in codigo_produto_lista:
print("\n-----------------------------------------")
print("Valor invalido ou produto nao cadastrado")
print("-----------------------------------------\n")
else:
#Printar dados especificos do produto
print("\n------------------------")
print("Codd.:", codigo_produto_lista[exibir_produto_codigo])
print("Nome:", nome_produto_lista[exibir_produto_codigo])
print("Quantidade inicial: ", quantidade_produto_antiga_lista[exibir_produto_codigo])
print("Quantidade atual: ", quantidade_produto_lista[exibir_produto_codigo])
print("Data de emissao" ,)
print("Data de ")
print("------------------------\n")
break
- # # #Análise total de estoque #3.4
elif (menu_controle_produto == "4"):
if (nome_produto_lista == []):
print("\n-------------------------")
print("Nenhum produto cadastrado")
print("-------------------------\n")
else:
#For que printar os produtos
print("\n-------------------------------------")
print("Lista de produtos cadastrados")
for i in range(len(codigo_produto_lista)):
print(codigo_produto_lista[i]," --- ",nome_produto_lista[i], " --- Quant. disponivel: ",quantidade_produto_lista[i])
print("-------------------------------------\n")
- # # #Retornar ao menu principal #3.6
elif(menu_controle_produto == "5"):
break
#Condicao caso o usuario digite um numero errado
else:
print("\n-----------------------------------------")
print("O numero ou caracter digitado e invalido.")
print("Por favor, tente novamente.")
print("-----------------------------------------\n")
elif(menu_principal == "4"):
print("Validade")
break
- #condicaoo do while, se o menu for diferente de 4 ele continua, caso contrario ele encerra e manda uma mensagem
elif(menu_principal == "5"):
print("Obrigado por usar nosso programa!")
break
- #Condicao caso o usuario digite um numero errado
else:
print("\n-----------------------------------------")
print("O numero ou caracter digitado e invalido.")
print("Por favor, tente novamente.")
print("-----------------------------------------\n")