PORTFÓLIO – ADSIS – IMERSÃO PROFISSIONAL: APLICANDO ORIENTAÇÃO A OBJETOS – 54_2025

Projeto – Sistema de Gestão Educacional

Você foi contratado pela EduConnect, uma startup de tecnologia educacional que fornece sistemas para universidades e escolas. O desafio é desenvolver um Sistema de Gestão Educacional (SGE) orientado a objetos, que permita cadastrar alunos, professores, cursos, turmas, notas e relatórios. O projeto será dividido em fases, simulando o ciclo real de desenvolvimento. Programe todas as fases utilizando a linguagem Java.

Fase 1 – Modelagem Inicial (Classes e Objetos)

No seu primeiro sprint, a equipe de análise pede que você crie as entidades básicas do sistema. Sem isso, nada funciona.

Desafio:

Criar as classes:

Aluno (nome, matrícula, curso).

Professor (nome, especialidade, registro).

Curso (nome, código, cargaHoraria).

Instanciar objetos e validar atributos básicos.

Fase 2 – Estrutura Acadêmica (Associações e Relacionamentos)

A universidade precisa gerenciar turmas que relacionam professores e alunos em cursos específicos.

Desafio:

Criar a classe Turma com atributos codigo, professor, curso, listaAlunos.

Implementar métodos para adicionar/remover alunos.

Mostrar resumo da turma com professor, curso e quantidade de alunos matriculados.

Fase 3 – Controle de Avaliações (Encapsulamento)

O coordenador percebe que alunos estavam manipulando as notas diretamente no banco antigo. Agora, você deve garantir segurança e controle no acesso às notas.

Desafio:

Criar a classe Avaliacao com atributos privados nota, descricao.

Permitir atualização da nota apenas via método atribuirNota(valor), validando se está entre 0 e 10.

Associar avaliações a alunos em turmas.

Fase 4 – Diferentes Tipos de Cursos (Herança e Polimorfismo)

Nem todos os cursos funcionam da mesma forma. A universidade possui cursos presenciais e EAD, cada um com regras próprias.

Desafio:

Criar subclasses CursoPresencial e CursoEAD herdando de Curso.

CursoPresencial deve informar sala de aula.

CursoEAD deve informar plataforma virtual.

Sobrescrever um método detalharCurso() para exibir informações personalizadas.

Fase 5 – Autenticação e Perfis (Interfaces e Abstração)

A área de TI exige segurança: alunos, professores e administradores têm acessos diferentes no sistema.

Desafio:

Criar uma interface de Autenticação com o método autenticar(login, senha).

Implementar em Aluno, Professor e Administrador.

Criar uma classe abstrata Usuario para generalizar atributos comuns.

Fase 6 – Relatórios e Estatísticas (Polimorfismo e Laços)

A diretoria da universidade deseja relatórios automatizados. Você deve implementar relatórios que funcionem de forma genérica para diferentes entidades.

Desafio:

Criar um método polimórfico gerarRelatorio() em Aluno, Professor e Curso.

Exibir informações personalizadas em cada relatório.

Implementar um menu para gerar relatórios múltiplos em sequência.

Fase 7 – Arquitetura em Camadas (Boa Prática de Projeto)

Seu Tech Lead pede que você estruture o sistema de forma mais profissional, separando responsabilidades.

Desafio:

Organizar o projeto em pacotes:

model (entidades).

service (regras de negócio).

repository (armazenamento temporário em listas).

ui (menu interativo).

Criar uma classe Main que faça a integração entre as camadas.

Fase Final – Sistema Educacional Consolidado

Chegou o grande momento! A EduConnect vai apresentar o protótipo a investidores e precisa do sistema completo.

Desafio:

Consolidar todas as funcionalidades.

Criar um menu interativo que permita:

Cadastrar alunos, professores e cursos.

Criar turmas e associar alunos/professores.

Registrar avaliações.

Gerar relatórios gerais.

Testar cenários de sucesso e falha.

Como entregar a atividade:

A atividade deverá ser produzida em um arquivo do tipo texto, conforme template anexado no material da disciplina, disponibilizado no Studeo, e deve ser entregue com a extensão (.PDF ou .DOC). Depois, deve ser anexado no ambiente da atividade no Studeo.​

Anexar os Prints dentro do arquivo Template

Print de execução do código de cada fase com seu nome.

Copie e cole o código de cada fase depois do print.

 

Nossa equipe é composta por profissionais especializados em diversas áreas, o que nos permite oferecer uma assessoria completa na elaboração de uma ampla variedade de atividades. Estamos empenhados em garantir a autenticidade e originalidade de todos os trabalhos que realizamos.

Ficaríamos muito satisfeitos em poder ajudar você. Entre em contato conosco para solicitar o seu serviço.

Aponte o celular para abrir o WhatsApp

ou clique aqui

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza cookies para lhe oferecer uma melhor experiência de navegação. Ao navegar neste site, você concorda com o uso de cookies.