0
respostas

[Projeto] Gerenciador de tarefas

Decidi fazer algo baseado na primeira aplicação do modulo anterior, para testar alguns conhecimentos

import os

tarefas = []


def voltar_menu():
    input('Aperte qualquer tecla para voltar ao menu: ')
    main()

def exibir_titulo():
    print('Bem-vindo ao Gerenciador de Ttarefas')

def exibir_opcoes():
    print('1. Adicionar tarefa')
    print('2. Visualizar tarefas')
    print('3. Remover tarefa')
    print('4. Sair')

def adicionar_tarefa():
    tarefa = input('Digite a tarefa: ')
    tarefas.append(tarefa.upper())
    print('Tarefa adicionada')
    voltar_menu()

def visualizar_tarefas():
    if not tarefas:
        print('Nenhuma tarefa para exibir')
        voltar_menu()
    else:
        contagem = 0
        for tarefa in tarefas:
            contagem += 1
            print(f'{contagem}. {tarefa}')
        voltar_menu()

def remover_tarefa():
    if not tarefas:
        print('Nenhuma tarefa para remover')
        voltar_menu()
    else:
        tarefa = input('Informe o valor ou tarefa para remover: ')
        if tarefa.isdigit():
            tarefa = int(tarefa)
            try:
                tarefa = tarefas.pop(tarefa - 1)
                print(f'A tarefa {tarefa} foi removida')
                voltar_menu()
            except:
                print('Tarefa não encontrada')
                voltar_menu()
        else:
            tarefa = tarefa.upper()
            if tarefa in tarefas:
                tarefas.remove(tarefa)
                print(f'A tarefa {tarefa} foi removida')
                voltar_menu()
            else:
                print('Tarefa não encontrada')
                voltar_menu()
 
def opcao_invalida():
    print('Erro: Opção inválida! Escolha uma opção entre 1 e 4.')
    voltar_menu()
               
def finalizar_app():
    print('Saindo do gerenciador de tarefas. Até mais!')
    
def escolher_opcoes():
    try:
        opcao_escolhida = int(input('Escolha uma opção: '))
        if opcao_escolhida == 1:
            adicionar_tarefa()
        elif opcao_escolhida == 2:
            visualizar_tarefas()
        elif opcao_escolhida == 3:
            remover_tarefa()
        elif opcao_escolhida == 4:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()

def main():
    os.system('cls')
    exibir_titulo()
    exibir_opcoes()
    escolher_opcoes()

if __name__ == '__main__':
    main()