Guest User

Untitled

a guest
Jun 18th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. # print(manual(entrada()))
  2. # Produtos já cadastrados e atualizando
  3. cadastrados = list(())
  4. estoque = dict(({'A10': {'produto': '6800K', 'preco': '400,00'},
  5. 'A8': {'produto': '5400K', 'preco': '350,00'},
  6. 'Ryze': {'produto': 'Ryzen 1200', 'preco': '450,00'}}))
  7.  
  8.  
  9. # Funçao administrativa
  10. def controller():
  11. print("#"*100)
  12. print(bcolors.OKBLUE + "1 - Cadastrar, 2 - Listar, 3 - Excluir, 4 - Atualizar, 5 - Sair")
  13. temp = int(input("Informe o código de sua requisição conforme a tabela acima. -> "))
  14. if temp is 1:
  15. while True:
  16. cadastrados.insert(0, cadastrar())
  17. tabela(*cadastrados)
  18. status = input("Deseja fazer outra inclusão? S/N? ")
  19. if status.upper() == 'N':
  20. break
  21. elif temp is 2:
  22. view(**estoque)
  23. elif temp is 3:
  24. local = input(bcolors.WARNING + "Qual o código do produto a ser deletado? ").upper()
  25. delete(local, **estoque)
  26. elif temp is 4:
  27. local = input(bcolors.WARNING + "Qual o código do produto a ser atualizado? ").upper()
  28. print("|"*70)
  29. print(bcolors.BOLD + "1 - Alterar Código, 2 - Alterar Nome, 3 - Alterar Preço")
  30. editar(local, **estoque)
  31. elif temp is 5:
  32. print(mSair)
  33. exit()
  34. controller()
  35.  
  36.  
  37. # Editar
  38. def editar(local, **dicio):
  39. global estoque
  40. estoque = dicio.copy()
  41. status = int(input(bcolors.WARNING + f"Usando o índice, qual tarefa devo realizar? em {local} "))
  42. if status is 1:
  43. temp = input("Qual é o novo Código do produto? ").upper()
  44. estoque[temp] = estoque.pop(local)
  45. else:
  46. if status is 2:
  47. temp = input("Qual o novo valor nome? ")
  48. estoque[local]['produto'] = temp
  49. elif status is 3:
  50. temp = input("Qual o novo preco? ")
  51. estoque[local]['preco'] = temp
  52. pass
  53. else:
  54. print("Indice inválido tente novamente")
  55. return estoque
  56.  
  57. # Deletar
  58. def delete(chave, **dicio):
  59. global estoque
  60. estoque = dicio.copy()
  61. estoque.pop(chave)
  62. return estoque
  63.  
  64.  
  65. # Cadastrar Produtos
  66. def cadastrar():
  67. temp = list(())
  68. temp.append(input("Código de Controle do Produto: ").upper())
  69. temp.append(input("Nome do Produto: "))
  70. temp.append(eval(input("Valor do Produto: R$ ")))
  71. return temp
  72.  
  73. 9
  74. # Recebe listas e constrói um dicionario
  75. def tabela(*construtor):
  76. lista = {}
  77. for elementos in construtor:
  78. lista.update({elementos[0]: {'produto': elementos[1], 'preco': elementos[2]}})
  79. estoque.update(lista)
  80.  
  81.  
  82. def view(**lista):
  83. print("CODIGO PRODUTO PREÇO")
  84. for index in lista:
  85. print(f'{index} {lista[index]["produto"]} R$ {lista[index]["preco"]}')
  86.  
  87.  
  88. mSair = '''
  89.  
  90. /$$$$$$$ /$$
  91. | $$__ $$ | $$
  92. | $$ \ $$ /$$ /$$ /$$$$$$ | $$$$$$$ /$$ /$$ /$$$$$$
  93. | $$$$$$$ | $$ | $$ /$$__ $$ | $$__ $$| $$ | $$ /$$__ $$
  94. | $$__ $$| $$ | $$| $$$$$$$$ | $$ \ $$| $$ | $$| $$$$$$$$
  95. | $$ \ $$| $$ | $$| $$_____/ | $$ | $$| $$ | $$| $$_____/
  96. | $$$$$$$/| $$$$$$$| $$$$$$$ | $$$$$$$/| $$$$$$$| $$$$$$$
  97. |_______/ \____ $$ \_______/ |_______/ \____ $$ \_______/
  98. /$$ | $$ /$$ | $$
  99. | $$$$$$/ | $$$$$$/
  100. \______/ \______/
  101.  
  102. '''
  103.  
  104. class bcolors:
  105. HEADER = '\033[95m'
  106. OKBLUE = '\033[94m'
  107. OKGREEN = '\033[92m'
  108. WARNING = '\033[93m'
  109. FAIL = '\033[91m'
  110. ENDC = '\033[0m'
  111. BOLD = '\033[1m'
  112. UNDERLINE = '\033[4m'
  113.  
  114.  
  115. controller()
Add Comment
Please, Sign In to add comment