O projeto EscolaSenai é um sistema desenvolvido para a disciplina de Programação Orientada a Objetos (POO), que visa gerenciar as atividades pedagógicas em uma instituição de ensino. O sistema permite a administração de alunos, professores, disciplinas e notas, facilitando a organização e acompanhamento das atividades acadêmicas.
Para a primeira entrega, o projeto deve atender aos seguintes critérios:
-
Estruturar o Projeto:
- Organizar as classes necessárias para o funcionamento do sistema.
- Definir os relacionamentos e heranças entre as classes com base nos conceitos aprendidos.
-
Classes Principais:
- Aluno: Representa um estudante da instituição, incluindo informações como nome, CPF, data de nascimento, endereço, e as disciplinas que o aluno está cursando.
- Professor: Representa um docente da instituição, incluindo informações como nome, CPF, data de nascimento, endereço, e as disciplinas que o professor leciona.
- Disciplina: Representa uma matéria ou curso oferecido pela instituição, incluindo informações como nome, carga horária e o professor responsável.
- Nota: Representa a avaliação de um aluno em uma disciplina específica, incluindo a nota, a data da avaliação e o aluno avaliado.
-
Herança:
- Pessoa: Classe base para
Aluno
eProfessor
, contendo atributos e métodos comuns, como nome, CPF, data de nascimento e endereço.
- Pessoa: Classe base para
-
Construtores:
- Todos os construtores devem implementar as regras de negócio necessárias para garantir a integridade dos dados.
-
Relacionamentos Entre Classes:
- Aluno e Disciplina: Um aluno pode cursar várias disciplinas e uma disciplina pode ter vários alunos.
- Disciplina e Professor: Uma disciplina é lecionada por um professor, e um professor pode lecionar várias disciplinas.
- Aluno e Nota: Um aluno pode ter várias notas, cada uma associada a uma disciplina.
-
Pessoa
- Atributos:
nome
,cpf
,dataNascimento
,endereco
,telefone
,email
- Métodos: Construtores, getters, setters,
exibirInformacoes
- Atributos:
-
Aluno (extends
Pessoa
)- Atributos:
nomeResponsavel
,contatoResponsavel
,observacoes
,disciplinasCursando
,notas
,faltas
,presencas
,atestado
- Métodos: Construtores, getters, setters,
addDisciplina
,addNota
,registrarFalta
,registrarPresenca
,emitirAtestado
,exibirInformacoes
- Atributos:
-
Professor (extends
Pessoa
)- Atributos:
disciplinas
,faltas
,presencas
- Métodos: Construtores, getters, setters,
registrarFalta
,registrarPresenca
,exibirInformacoes
- Atributos:
-
Disciplina
- Atributos:
idCodigo
,nomeDisciplina
,cargaHoraria
,professor
,alunos
,notas
- Métodos: Construtores, getters, setters,
addAluno
,addNota
,toString
- Atributos:
-
Nota
- Atributos:
disciplina
,notaDisciplina
,diaNota
,aluno
- Métodos: Construtores, getters, setters,
toString
- Atributos:
Odair Bretas |
Thais Cardoso |
Thais Santos |
Para o desenvolvimento dos projetos, foram utilizadas as seguintes ferramentas:
🟣 VSCode Documentação
🟣 Spring Boot Extension Pack
🟣 Extension Pack for Java