Você está na página 1de 2

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO

UNIDADE ACADÊMICA DE EDUCAÇÃO A DISTÂNCIA E TECNOLOGIA

SEMESTRE 2022.2
Disciplina: Programação II
Professor: Robson Medeiros

PROJETO PARA 2ª VERIFICAÇÃO DE APRENDIZAGEM

Objetivo

Desenvolver um sistema hierárquico de Controle Universitário utilizando a linguagem de programação


Java.

Classes do Sistema:
• Pessoa (Classe Abstrata): Toda pessoa deverá ter um nome e um endereço.
• Aluno (Classe Abstrata): Todo aluno é uma pessoa e deverá ter um Curso e tudo que qualquer
Pessoa tem.
• Aluno de Graduação: Todo aluno de graduação é um Aluno.
• Aluno de Pós-Graduação: Todo aluno de pós-graduação possui tudo que aluno tem mais o nome
da sua dissertação e o seu Professor orientador.
• Professor: Professor também é uma pessoa e deverá ter, além do que qualquer pessoa tem, um
conjunto de Disciplinas e um salário mensal. Além disso, a classe deverá ter um método para
inserir uma disciplina no conjunto de disciplinas do professor.
• Disciplina: Uma disciplina possui um nome, um professor, um semestre e um conjunto de
Alunos. Além disso, ela deverá ter um método para inserir um aluno na disciplina.
• Curso: Um curso possui um nome, um conjunto de Alunos e um conjunto de Disciplinas. Além
disso, a classe deverá ter métodos para inserir aluno e disciplina no curso e um método que
recebe um nome do aluno e retorna o objeto aluno que está matriculado no curso com o nome
informado ou null se não for encontrado o aluno com o nome informado matriculado no curso.
• Departamento: Um departamento possui um nome, um conjunto de Professores e um conjunto
de Disciplinas. Além disso, um departamento deverá ter um método para inserir um professor no
departamento, inserir uma disciplina e um método para alocar professor em disciplina. O método
para alocar professor deverá receber como argumento um professor e a disciplina a ser alocada.
Com esses dados, o método deverá inserir a disciplina no conjunto de disciplinas do professor e
inserir o professor na disciplina recebida para ser alocada.
• Programa: A classe programa deverá possuir um método main para instanciar objetos e invocar
métodos deste nosso projeto.
◦ Instancie pele menos 03 (três) professores e 05 (cinco) disciplinas.
◦ Todas as disciplinas devem ter professor.
◦ Instancie um departamento e insira os professores e as disciplinas utilizando os método para
inserir professor e inserir disciplina no departamento.
◦ Instancie pelo menos 10 (dez) alunos, 05 (cinco) de graduação e 05 (cinco) de pós-graduação.
◦ Insira os alunos em disciplinas.
Orientações:

- O projeto é individual.
- Desenvolva seu projeto utilizando as boas práticas de programação e os conceitos vistos na disciplina,
principalmente o de encapsulamento.
- Todas as classes devem ter pelo menos um construtor.

Data de Entrega: 29/10/2022

Você também pode gostar