HiagoScierry / GestaoFuncionario

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gestão Funcionario

ATIVIDADE

COD_ATIVIDADE = FuncionarioMVP_V1

Alunos

  • Hiago Carlos Moreira
  • Marco Lorenccini

Requisitos

Desenvolvimento de um Sistema de Gerenciamento de Funcionários usando MVP (Model-View-Presenter) - Passive View

Objetivo:

  • O objetivo deste exercício é desenvolver um sistema em Java para gerenciar funcionários, utilizando o padrão de projeto Model-View-Presenter (MVP) em sua variante Passive View. Os alunos deverão implementar três casos de uso: inclusão de funcionários, consulta de funcionários e visualização de funcionários.

Requisitos:

  • Este exercício deve ser realizado em dupla
  • Configuração do Projeto: O projeto deve ser um projeto Maven e deve utilizar a versão 17 do Java.
  • Model: Crie uma classe Funcionario para representar um funcionário e uma classe FuncionarioCollection para manter os registros de funcionários em memória.
  • View: Utilize Swing para criar as seguintes interfaces gráficas:
  • Tela Principal: Interface com um menu que permite o acesso às opções de inclusão e consulta de funcionários.
  • Tela de Inclusão: Interface que permite a entrada de dados para incluir um novo funcionário.
  • Tela de Consulta: Interface com um JTable que lista os funcionários cadastrados.
  • Tela de Visualização: Utilize a mesma interface da tela de inclusão, mas prepare-a para apenas visualizar registros, sem permitir modificações.
  • Presenter: Desenvolva classes Presenter correspondentes para gerenciar a lógica de negócio para cada uma das telas.
  • Demais requisitos de entrega estão em anexo, não é necessário fazer o Relatório Técnico.

Funcionalidades:

  • Inclusão de Funcionários: A partir da Tela Principal, o usuário deve poder acessar a Tela de Inclusão para cadastrar um novo funcionário.
  • Consulta de Funcionários: A partir da Tela Principal, o usuário deve poder acessar a Tela de Consulta para visualizar os funcionários cadastrados em um JTable.
  • Visualização de Funcionários: Na Tela de Consulta, o usuário deve poder clicar em uma linha do JTable correspondente a um funcionário e, em seguida, clicar em um botão "Visualizar" para acessar a Tela de Visualização.

Desafio Opcional:

  • Remoção de Funcionários: Se desejado, implemente a funcionalidade de remoção de funcionários, que pode ser feita tanto na Tela de Visualização quanto na Tela de Consulta.

Orientações:

  • Utilize nomenclatura em português do Brasil para identificadores de código, conforme solicitado.
  • Mantenha o código-fonte aderente a boas práticas de desenvolvimento..
  • Todos os princípios de projeto e design patterns aplicáveis vistos em sala de aula devem ser rigorosamente considerados, incluindo o tratamento adequado de exceções.

About


Languages

Language:Java 100.0%