milenalara / AdaTask

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto FINAL POOII

AdaTask

Aplicativo de Gerenciamento de Tarefas via Console

Esse é um projeto educacional desenvolvido para o módulo Programação Orientada a Objetos II do programa <Dev>ª, da B3 em parceria com a Ada.

Descrição Geral

AdaTask é um aplicativo de console para gerenciamento de tarefas. Ele permite aos usuários criar, editar, deletar e visualizar tarefas pessoais e profissionais. A simulação de um banco de dados será realizada através de listas em memória.

Estrutura do Projeto

  • Camada de Domain (Domínio):

    • Contém classes como Task, PersonalTask, WorkTask, StudyTask.
    • Define a estrutura e as regras de negócios das tarefas.
  • Camada de Repository (Repositório):

    • Responsável pela "persistência" dos dados em listas.
    • Oferece métodos para adicionar, remover, atualizar e buscar tarefas.
  • Camada de Service (Serviço):

    • Contém a lógica de aplicação, como operações de manipulação de tarefas.
    • Interage com a camada de Repository para realizar as operações de dados.
  • Camada de Controller (Controlador):

    • Gerencia a interação do usuário com o sistema via console.
    • Processa comandos do usuário e utiliza a camada de Service para executar

Principais funcionalidades

  • Criação de Tarefas: Adicionar novas tarefas com detalhes como título, descrição, prazo, etc.
  • Edição de Tarefas: Atualizar detalhes de tarefas existentes.
  • Remoção de Tarefas: Deletar tarefas existentes.
  • Visualização de Tarefas: Listar todas as tarefas ou filtrar por critérios específicos.

Implementação Técnica

  • Console Interface: Uma interface simples de linha de comando para interação com o usuário.
  • Classes de Entidade: BaseTask e suas subclasses para representar diferentes tipos de tarefas.
  • Classe Repository: Utiliza uma lista para simular o armazenamento de dados.
  • Classe Service: Implementa a lógica de negócios.
  • Classe Controller: Processa a entrada do usuário e comanda as operações correspondentes.

Como rodar o programa

Esta é uma aplicação de console simples, sem interface gráfica. Você pode rodá-la na sua IDE favorita ou no prompt de comando.

About


Languages

Language:Java 100.0%