### --- Task Manager --- ###
import os
lista_de_tarefas = []
def texto_estilizado(texto):
os.system('clear')
print(f'{"*" * (len(texto) + 10)}')
print(f'*{texto.center(8 + len(texto))}*')
print(f'{"*" * (len(texto) + 10)}')
def menu():
texto_estilizado('Task Manager')
print('\n1. Adicionar Tarefa')
print('2. Listar Tarefas')
print('3. Remover Tarefa')
print('4. Sair')
def escolha_menu():
while True:
menu()
try:
escolha = int(input('\nEscolha uma opção: '))
if escolha == 1:
adicionar_tarefa()
elif escolha == 2:
listar_tarefas()
elif escolha == 3:
remover_tarefa()
elif escolha == 4:
fechar_programa()
break
else:
print('Escolha Inválida! Escolha um número de 1 a 4')
except ValueError:
print('Escolha Inválida! Escolha um número de 1 a 4')
def adicionar_tarefa():
texto_estilizado('Adicionar Tarefa')
tarefa = input('\nDigite a tarefa: ')
lista_de_tarefas.append(tarefa)
print('\nTarefa adicionada com sucesso!')
pausa()
def listar_tarefas():
texto_estilizado('Lista de Tarefas')
if not lista_de_tarefas:
print('\nNenhuma tarefa encontrada.')
else:
for index, tarefa in enumerate(lista_de_tarefas, start=1):
print(f'{index}. {tarefa}')
pausa()
def remover_tarefa():
texto_estilizado('Lista de Tarefas')
if not lista_de_tarefas:
print('\nNenhuma tarefa encontrada.')
else:
for index, tarefa in enumerate(lista_de_tarefas, start=1):
print(f'{index}. {tarefa}')
try:
indice = int(input('\nDigite o número da tarefa a ser removida: '))
lista_de_tarefas.remove(lista_de_tarefas[indice - 1])
print('\nTarefa removida com sucesso!')
except ValueError:
print('Escolha Inválida! Digite apenas números.')
except IndexError:
print('Escolha Inválida! Escolha uma tarefa válida.')
pausa()
def fechar_programa():
os.system('clear')
texto_estilizado('Saindo do Programa...')
exit()
def pausa():
input('\nPressione Enter para continuar...')
def main():
os.system('clear')
escolha_menu()
if __name__ == '__main__':
main()