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()