Mundo em Python

Agenda de Compromisso muito simples

from datetime import date
class App_agendamento:
def __init__(self, data, tempo, descricao):
self.data = data
self.tempo = tempo
self.descricao = descricao
def __str__(self):
return f'{self.data} {self.tempo}: {self.descricao}'
class Schedule:
def __init__(self):
self.apontamentos = [] def adicionar_acontecimento(self, apontamento):
self.apontamentos.append(apontamento) def remover_acontecimento(self, apontamento):
self.apontamentos.remove(apontamento)
def mostrar_acontecimento(self, data):
apontamentos = []
for apontamento in self.apontamentos:
if apontamento.data == data:
apontamentos.append(apontamento)
return apontamentos
schedule = Schedule()
def novo_acontecimento():
data = input('Digite a data do compromisso (d/m/aaaa): ')
tempo = input('Digite a hora do compromisso (hh:mm): ')
descricao = input('Digite a descrição do compromisso: ')
acontecimento = App_agendamento(data, tempo, descricao)
schedule.adicionar_acontecimento(acontecimento)
def ver_acontecimento():
data = input('Digite a data que deseja visualizar (d/m/aaaa): ')
apontamentos = schedule.mostrar_acontecimento(data)
if not apontamentos:
print('Não há compromissos nesta data.')
else:
for apontamento in apontamentos:
print(apontamento)
while True:
print("\n\n")
print("\033[1;34m=\033[m"*60)
print("\033[1;94m \t\t\t\t\t\t\tMenu\033[m")
print("\033[1;34m=\033[m" * 60)
print("\n\n")
print('\033[1;33m1. Novo compromisso\033[m')
print('\033[1;33m2. Visualizar compromissos de um dia\033[m')
print('\033[1;33m3. Ver os compromissos de hoje\033[m')
print('\033[1;91m4. Sair\033[m')
escolha = input('\n\033[1;37mDigite sua escolha: \033[m')
if escolha == "1":
novo_acontecimento()
elif escolha == "2":
ver_acontecimento()
elif escolha == "3":
print("\nAcontecimento de Hoje\n")
data_atual = date.today()
print(data_atual)
dia = data_atual.day
mes = data_atual.month
ano = data_atual.year
data =f'{dia}/{mes}/{ano}'
apontamentos = schedule.mostrar_acontecimento(data)
if not apontamentos:
print('Não há compromissos nesta data.')
else:
for apontamento in apontamentos:
print(apontamento)
elif escolha == "5":
print("\n")
print('\033[1;31m\t\tFIM DO PROGRAMA\n\t\t ADEUS\033[m')
quit()
else:
print("\n")
print('\033[1;31m\t\tEscolha inválida.\033[m')
0