Projeto realizado por Gabriel Albertini Pinheiro durante o 2º Semestre de Ciência da Computação, com o auxílio do Prof. Leonardo Anjoletto Ferreira. O projeto tem como proposta a realização de uma lista de tarefas para permitir aos usuários cadastrar tarefas, definindo para elas suas prioridades, descrições, estado atual e categoria. Além disso, após salvar, o programa disponibiliza ao usuário opções para o cadastro de novas tarefas, listagem de tarefas (podendo aplicar filtros ou não), apagar tarefas e exportar tarefas para um arquivo de texto (aplicando filtros ou não).
Opções disponíveis no programa:
1.Cadastro de tarefas
- Permite ao usuário criar novas tarefas, aplicando prioridade, descrição, categoria e estado para elas.
2.Listar tarefas
- Ao selecionar a opção, são demonstradas ao usuário todas as tarefas cadastradas.
3.Deletar tarefas
- Lista todas as tarefas cadastradas e solicita ao usuário selecionar as tarefas que deseja excluir.
4.Alterar tarefa
- Permite ao usuário escolher uma tarefa específica e alterar um dado desejado da tarefa.
5.Filtrar tarefas por prioridade
- Lista apenas as tarefas com a prioridade que o usuário escolher.
6.Filtrar tarefas por estado
- Lista apenas as tarefas com o estado que o usuário escolher.
7.Filtrar tarefas por categoria
- Lista apenas as tarefas com a categoria, ordenando do maior para o menor, conforme escolha do usuário.
8.Filtrar tarefas por prioridade e categoria
- Lista apenas as tarefas com a prioridade e categoria que o usuário escolher.
9.Exportar tarefas por prioridade
- Exporta todas as tarefas com a prioridade escolhida pelo usuário para um arquivo de texto.
10.Exportar tarefas por categoria
- Exporta todas as tarefas com a categoria escolhida pelo usuário, da maior para a menor prioridade, para um arquivo de texto.
11.Exportar tarefas por prioridade e categoria
- Exporta todas as tarefas com a prioridade e categoria escolhidas pelo usuário para um arquivo de texto.
0.Fechar Programa
- Fecha o programa, realizando todas as atualizações nos arquivos.