Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # print(manual(entrada()))
- # Produtos já cadastrados e atualizando
- cadastrados = list(())
- estoque = dict(({'A10': {'produto': '6800K', 'preco': '400,00'},
- 'A8': {'produto': '5400K', 'preco': '350,00'},
- 'Ryze': {'produto': 'Ryzen 1200', 'preco': '450,00'}}))
- # Funçao administrativa
- def controller():
- print("#"*100)
- print(bcolors.OKBLUE + "1 - Cadastrar, 2 - Listar, 3 - Excluir, 4 - Atualizar, 5 - Sair")
- temp = int(input("Informe o código de sua requisição conforme a tabela acima. -> "))
- if temp is 1:
- while True:
- cadastrados.insert(0, cadastrar())
- tabela(*cadastrados)
- status = input("Deseja fazer outra inclusão? S/N? ")
- if status.upper() == 'N':
- break
- elif temp is 2:
- view(**estoque)
- elif temp is 3:
- local = input(bcolors.WARNING + "Qual o código do produto a ser deletado? ").upper()
- delete(local, **estoque)
- elif temp is 4:
- local = input(bcolors.WARNING + "Qual o código do produto a ser atualizado? ").upper()
- print("|"*70)
- print(bcolors.BOLD + "1 - Alterar Código, 2 - Alterar Nome, 3 - Alterar Preço")
- editar(local, **estoque)
- elif temp is 5:
- print(mSair)
- exit()
- controller()
- # Editar
- def editar(local, **dicio):
- global estoque
- estoque = dicio.copy()
- status = int(input(bcolors.WARNING + f"Usando o índice, qual tarefa devo realizar? em {local} "))
- if status is 1:
- temp = input("Qual é o novo Código do produto? ").upper()
- estoque[temp] = estoque.pop(local)
- else:
- if status is 2:
- temp = input("Qual o novo valor nome? ")
- estoque[local]['produto'] = temp
- elif status is 3:
- temp = input("Qual o novo preco? ")
- estoque[local]['preco'] = temp
- pass
- else:
- print("Indice inválido tente novamente")
- return estoque
- # Deletar
- def delete(chave, **dicio):
- global estoque
- estoque = dicio.copy()
- estoque.pop(chave)
- return estoque
- # Cadastrar Produtos
- def cadastrar():
- temp = list(())
- temp.append(input("Código de Controle do Produto: ").upper())
- temp.append(input("Nome do Produto: "))
- temp.append(eval(input("Valor do Produto: R$ ")))
- return temp
- 9
- # Recebe listas e constrói um dicionario
- def tabela(*construtor):
- lista = {}
- for elementos in construtor:
- lista.update({elementos[0]: {'produto': elementos[1], 'preco': elementos[2]}})
- estoque.update(lista)
- def view(**lista):
- print("CODIGO PRODUTO PREÇO")
- for index in lista:
- print(f'{index} {lista[index]["produto"]} R$ {lista[index]["preco"]}')
- mSair = '''
- /$$$$$$$ /$$
- | $$__ $$ | $$
- | $$ \ $$ /$$ /$$ /$$$$$$ | $$$$$$$ /$$ /$$ /$$$$$$
- | $$$$$$$ | $$ | $$ /$$__ $$ | $$__ $$| $$ | $$ /$$__ $$
- | $$__ $$| $$ | $$| $$$$$$$$ | $$ \ $$| $$ | $$| $$$$$$$$
- | $$ \ $$| $$ | $$| $$_____/ | $$ | $$| $$ | $$| $$_____/
- | $$$$$$$/| $$$$$$$| $$$$$$$ | $$$$$$$/| $$$$$$$| $$$$$$$
- |_______/ \____ $$ \_______/ |_______/ \____ $$ \_______/
- /$$ | $$ /$$ | $$
- | $$$$$$/ | $$$$$$/
- \______/ \______/
- '''
- class bcolors:
- HEADER = '\033[95m'
- OKBLUE = '\033[94m'
- OKGREEN = '\033[92m'
- WARNING = '\033[93m'
- FAIL = '\033[91m'
- ENDC = '\033[0m'
- BOLD = '\033[1m'
- UNDERLINE = '\033[4m'
- controller()
Add Comment
Please, Sign In to add comment