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>