Linha 18: Linha 18:


= Código =
= Código =
<br>
<syntaxhighlight lang="python3">
while True:
  print ("--------Agenda-------\n\tOp��es:\n1 - Agendar Atividade\n2 - Ver agenda\n3 - Sair")
  funcao=int(input("Digite a op��o desejada:"))
  if funcao==1:
    comp = input ("Digite o nome do compromisso: ")
    dia = int (input ("Digite o dia do compromisso: "))
    mes = int (input ("Digite o mes do compromisso: "))
    ano = int (input ("Digite o ano do compromisso: "))
    hora = int (input ("Digite a hora do compromisso: "))
    mint = int (input ("Digite os minutos que o compromisso se inicia: "))
    h= ("Compromisso: %s\nData: %d \ %d \ %d\t Hor�rio: %d : %d\n"%(comp,dia,mes,ano,hora,mint))
    i= ("Data: %d \ %d \ %d\t Hor�rio: %d : %d\n"%(dia,mes,ano,hora,mint))
    a=0
    while (1>dia or dia >31 or 1>mes or mes>12 or 2018>ano or  0>hora or hora>23 or 0>mint or mint>59):
      print ("ATEN��O\nData ou hora inv�lida")
      comp = input ("Digite o nome do compromisso: ")
      dia = int (input ("Digite o dia do compromisso: "))
      mes = int (input ("Digite o mes do compromisso: "))
      ano = int (input ("Digite o ano do compromisso: "))
      hora = int (input ("Digite a hora do compromisso: "))
      mint = int (input ("Digite os minutos que o compromisso se inicia: "))
      h= ("Compromisso: %s\nData: %d \ %d \ %d\t Hor�rio: %d : %d\n"%(comp,dia,mes,ano,hora,mint))
      i= ("Data: %d \ %d \ %d\t Hor�rio: %d : %d\n"%(dia,mes,ano,hora,mint))
      a=0
    with open("lista.txt", "r") as arq:
      for f in arq.readlines():
        if(f.find(i)>-1):
          a=1+a
      if (a>0):
        print ("\nATEN��O\nEste hor�rio j� possui um compromisso\n")
        arq.close()
      else:
        arquivo = open('lista.txt', 'r')
        conteudo = arquivo.readlines()
        conteudo.append(h) 
        arquivo = open('lista.txt', 'w')
        arquivo.writelines(conteudo)
        arquivo.close()
  if funcao==2:
    arq = open('lista.txt', 'r')
    texto = arq.readlines()
    for linha in texto :
      print(linha)
    arq.close()
  if funcao== 3:
      print ("Sair")
      break
</syntaxhighlight>

Edição atual tal como às 02h14min de 14 de julho de 2018

Escopo


  • Data: 09/07/2018 - 19 hs - 1B204


  • Desenvolver uma aplicação que permite a marcação de atividades com dia, hora e a descrição. Esta mesma aplicação disparará um alarme na data e hora agendadas mosrando a atividades a ser feita


Funcionalidades


  1. Agendar data, hora e atividades
  2. Se já houver alguma atividade agendada neste horário. mostra "Este horário já está ocupado"
  3. Quando chegar na hora da atividade, o sistema soa um beep e mostra a atividade a ser feira
  4. Mostrar as atividades do dia
  5. Mostrar as atividades do mês


Código


<syntaxhighlight lang="python3"> while True:

 print ("--------Agenda-------\n\tOp��es:\n1 - Agendar Atividade\n2 - Ver agenda\n3 - Sair")
 funcao=int(input("Digite a op��o desejada:"))
 if funcao==1:
   comp = input ("Digite o nome do compromisso: ")
   dia = int (input ("Digite o dia do compromisso: "))
   mes = int (input ("Digite o mes do compromisso: "))
   ano = int (input ("Digite o ano do compromisso: "))
   hora = int (input ("Digite a hora do compromisso: "))
   mint = int (input ("Digite os minutos que o compromisso se inicia: "))
   h= ("Compromisso: %s\nData: %d \ %d \ %d\t Hor�rio: %d : %d\n"%(comp,dia,mes,ano,hora,mint))
   i= ("Data: %d \ %d \ %d\t Hor�rio: %d : %d\n"%(dia,mes,ano,hora,mint))
   a=0
   while (1>dia or dia >31 or 1>mes or mes>12 or 2018>ano or  0>hora or hora>23 or 0>mint or mint>59):
     print ("ATEN��O\nData ou hora inv�lida")
     comp = input ("Digite o nome do compromisso: ")
     dia = int (input ("Digite o dia do compromisso: "))
     mes = int (input ("Digite o mes do compromisso: "))
     ano = int (input ("Digite o ano do compromisso: "))
     hora = int (input ("Digite a hora do compromisso: "))
     mint = int (input ("Digite os minutos que o compromisso se inicia: "))
     h= ("Compromisso: %s\nData: %d \ %d \ %d\t Hor�rio: %d : %d\n"%(comp,dia,mes,ano,hora,mint))
     i= ("Data: %d \ %d \ %d\t Hor�rio: %d : %d\n"%(dia,mes,ano,hora,mint))
     a=0
   with open("lista.txt", "r") as arq:
     for f in arq.readlines():
       if(f.find(i)>-1):
         a=1+a
     if (a>0):
       print ("\nATEN��O\nEste hor�rio j� possui um compromisso\n")
       arq.close()
     else:
       arquivo = open('lista.txt', 'r') 
       conteudo = arquivo.readlines()
       conteudo.append(h)  
       arquivo = open('lista.txt', 'w') 
       arquivo.writelines(conteudo)
       arquivo.close()
 if funcao==2:
   arq = open('lista.txt', 'r')
   texto = arq.readlines()
   for linha in texto :
     print(linha)
   arq.close()
 if funcao== 3:
     print ("Sair")
     break

</syntaxhighlight>