0
respostas

13 Gerenciador de tarefas

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