diff --git a/aula119.py b/aula119.py index 1877d44..21e0fc1 100644 --- a/aula119.py +++ b/aula119.py @@ -33,6 +33,7 @@ def desfazer(tarefas, tarefas_refazer): print(f'{tarefa=} removida da lista de tarefas.') tarefas_refazer.append(tarefa) print() + listar(tarefas) def refazer(tarefas, tarefas_refazer): @@ -45,6 +46,7 @@ def refazer(tarefas, tarefas_refazer): print(f'{tarefa=} adicionada na lista de tarefas.') tarefas.append(tarefa) print() + listar(tarefas) def adicionar(tarefa, tarefas): @@ -56,6 +58,7 @@ def adicionar(tarefa, tarefas): print(f'{tarefa=} adicionada na lista de tarefas.') tarefas.append(tarefa) print() + listar(tarefas) tarefas = [] @@ -65,21 +68,32 @@ while True: print('Comandos: listar, desfazer e refazer') tarefa = input('Digite uma tarefa ou comando: ') - if tarefa == 'listar': - listar(tarefas) - continue - elif tarefa == 'desfazer': - desfazer(tarefas, tarefas_refazer) - listar(tarefas) - continue - elif tarefa == 'refazer': - refazer(tarefas, tarefas_refazer) - listar(tarefas) - continue - elif tarefa == 'clear': - os.system('clear') - continue - else: - adicionar(tarefa, tarefas) - listar(tarefas) - continue + comandos = { + 'listar': lambda: listar(tarefas), + 'desfazer': lambda: desfazer(tarefas, tarefas_refazer), + 'refazer': lambda: refazer(tarefas, tarefas_refazer), + 'clear': lambda: os.system('clear'), + 'adicionar': lambda: adicionar(tarefa, tarefas), + } + comando = comandos.get(tarefa) if comandos.get(tarefa) is not None else \ + comandos['adicionar'] + comando() + + # if tarefa == 'listar': + # listar(tarefas) + # continue + # elif tarefa == 'desfazer': + # desfazer(tarefas, tarefas_refazer) + # listar(tarefas) + # continue + # elif tarefa == 'refazer': + # refazer(tarefas, tarefas_refazer) + # listar(tarefas) + # continue + # elif tarefa == 'clear': + # os.system('clear') + # continue + # else: + # adicionar(tarefa, tarefas) + # listar(tarefas) + # continue