Advertisement
LightProgrammer000

Estoque e Vendas

Jul 1st, 2023
1,003
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.92 KB | None | 0 0
  1. """
  2. # Programa: Exercício 6.17
  3. """
  4.  
  5. # Dicionario
  6. estoque = {
  7.     "tomate": [1000, 2.30],
  8.     "alface": [500, 0.45],
  9.     "batata": [2001, 1.20],
  10.     "feijao": [100, 1.50]
  11. }
  12.  
  13. # Variavel de controle do total de vendas
  14. total = 0
  15.  
  16. while True:
  17.  
  18.     # Menu (entrada de dados)
  19.     print(f"""\n{"=-=" * 10} MENU {"=-=" * 10}""")
  20.     print("# [1] Insercao de produtos no estoque")
  21.     print("# [2] Vendagem de produtos")
  22.     print("# [3] Atualizacao do estoque e vendas")
  23.     print("# [4] Encerrar programa")
  24.     opc = int(input("# Opc: "))
  25.  
  26.     if opc == 1:
  27.  
  28.         while True:
  29.                 print("\n* Inserindo produtos")
  30.                 merc = input("# Mercadoria: ").lower()
  31.                 qtd_merc = int(input("# Quantidade: "))
  32.                 val_merc = float(input("# Preco: "))
  33.  
  34.                 # Estocando mercadorias no dicionario
  35.                 estoque[merc] = [qtd_merc, val_merc]
  36.  
  37.                 # Controle de menu
  38.                 ins_prod = int(input("# Deseja inserir outro produto no estoque: \n[1] Sim \n[2] Nao \nOpc: "))
  39.  
  40.                 if ins_prod == 2:
  41.  
  42.                     # Mensagem
  43.                     print("# Estoque atualizado")
  44.  
  45.                     # Repeticao:
  46.                     for i, j in estoque.items():
  47.                         print(f"- Produto: {i} | Quantidade: {j[0]} | Preco: R$ {j[1]}")
  48.                     break
  49.  
  50.                 else:
  51.                     continue
  52.  
  53.     elif opc == 2:
  54.  
  55.         # Lista controle para opercao de 'desempacotamento'
  56.         vendas = []
  57.  
  58.         # Apresentacao
  59.         print("\n# Vendendo Mercadoria")
  60.  
  61.         # Entrada de dados
  62.         merc = input("# Mercadoria: ")
  63.  
  64.         # Decisao: Procurando produto no estoque
  65.         if merc in estoque:
  66.             vendas.append(merc)
  67.  
  68.             qtd_vend = int(input("# Quantidade vendida: "))
  69.  
  70.             # Protecao: Valor que excede o estoque
  71.             if qtd_vend <= estoque[merc][0]:
  72.                 vendas.append(qtd_vend)
  73.  
  74.                 # Desempacotamento
  75.                 prod, qtd = vendas
  76.  
  77.                 # Calculos do valor
  78.                 total += estoque[merc][1] * qtd
  79.  
  80.                 # Abatimento no estoque
  81.                 estoque[prod][0] -= qtd
  82.  
  83.                 # Mensagem
  84.                 print(f"# Valor da venda do '{prod}': {qtd * estoque[prod][1]}")
  85.                 print(f"# Quantidade no estoque do prodruto '{prod}': {estoque[prod][0]}")
  86.  
  87.             else:
  88.                 print(f"# Valor invalido")
  89.  
  90.         else:
  91.             print("# Produto inexistente")
  92.  
  93.     # Analisar estoque
  94.     elif opc == 3:
  95.  
  96.         # Repeticao: Apresentacao dos itens da lista
  97.         for i, j in estoque.items():
  98.             print(f"- Produto: {i} | Quantidade: {j[0]:0.2f} | Preco: R$ {j[1]:.2f}")
  99.  
  100.         print(f"# Total das vendas: R$ {total:.2f}")
  101.  
  102.     # Saida do programa
  103.     elif opc == 4:
  104.         break
  105.  
  106.     else:
  107.         print("# Codigo Invalido")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement