Um sistema de gerenciamento de tarefas desenvolvido para consolidar a transição para a Orientação a Objetos em Java.
O TaskManager-Console é um utilitário de terminal projetado para organizar rotinas diárias. Diferente de projetos puramente lógicos, este foco é a gestão de estado e persistência, permitindo que o usuário crie, liste e gerencie o ciclo de vida de tarefas, garantindo que os dados sejam preservados.
A evolução do projeto exige o domínio de pilares mais avançados do Java:
- Orientação a Objetos: Uso de classes para modelagem de entidades (
Task.java). - Persistência de Dados: Manipulação de arquivos (
File I/O) para salvar e carregar tarefas. - Gerenciamento de Coleções: Uso de
ArrayListpara manipulação dinâmica de objetos. - Tratamento de Exceções: Implementação de
try-catchrobusto para erros de leitura/escrita. - Arquitetura: Separação de responsabilidades (Camadas de dados vs. Camadas de interface).
O sistema permite o gerenciamento básico de tarefas:
- Criar: Adicionar nova tarefa com título e descrição.
- Listar: Visualizar todas as tarefas pendentes ou concluídas.
- Concluir: Alterar o status de uma tarefa específica.
- Persistir: Salvar o estado atual no disco (arquivo
.txtou.csv).
-
Pré-requisitos:
- Ter o JDK instalado na sua máquina.
-
Clonando o repositório:
git clone [https://github.com/weverton-msilva/TaskManager-Console.git](https://github.com/weverton-msilva/TaskManager-Console.git)
Este projeto é um marco na minha trajetória, sendo o primeiro onde deixo de processar apenas "strings" para gerenciar objetos com estado. O foco principal é entender como organizar o código para que ele não se torne uma "bola de lama" à medida que novas funcionalidades são adicionadas.
Desenvolvido por Weverton Martins da Silva.