Para cada um dos problemas abaixo, desenhe uma hierarquia de classes que as represente. Não deve-se implementar nenhum código.
a) Considere uma universidade com alunos. Os alunos podem ser de graduação e de pós-graduação. Os alunos de graduação podem ser calouros, intermediários ou formandos. Os alunos de pós-graduação podem ser de mestrado ou de doutorado.

Passo 1

Beleza, vamos começar entendendo o que o exercício está pedindo. A gente precisa desenhar uma hierarquia de classes para representar os alunos de uma universidade. A matéria aqui envolve Programação Orientada a Objetos (POO), especificamente o conceito de herança. Vamos precisar identificar as diferentes categorias de alunos e como elas se relacionam umas com as outras para criar essa hierarquia.

Passo 2

Primeiro, vamos identificar a classe principal. No nosso caso, essa classe é Aluno, que representa qualquer aluno da universidade. Todos os tipos de alunos vão herdar de Aluno porque eles compartilham características comuns, como ter um nome, matrícula, etc.

Passo 3

Agora, pensando nas categorias principais, temos dois tipos de alunos: Graduação e Pós-Graduação. Então, vamos criar duas subclasses que herdam de Aluno: uma chamada AlunoGraduação e outra chamada AlunoPosGraduacao.

Passo 4

Dentro de AlunoGraduação, temos três níveis: calouro, intermediário e formando. Esses serão subclasses de AlunoGraduação, ou seja, Calouro, Intermediario e Formando. Cada uma dessas classes vai herdar as características de AlunoGraduação, mas podem ter atributos ou métodos específicos se necessário.

Passo 5

Já para AlunoPosGraduacao, temos dois tipos: mestrado e doutorado. Assim, vamos criar duas subclasses que herdam de AlunoPosGraduacao: AlunoMestrado e AlunoDoutorado. Essas classes também podem ter particularidades próprias além das características herdadas.

Passo 6

Resumindo tudo, nossa hierarquia de classes fica assim:
  • Aluno
    • AlunoGraduação
      • Calouro
      • Intermediario
      • Formando
    • AlunoPosGraduacao
      • AlunoMestrado
      • AlunoDoutorado

Resposta

A hierarquia de classes para representar os alunos da universidade é:
  • Aluno
    • AlunoGraduação
      • Calouro
      • Intermediario
      • Formando
    • AlunoPosGraduacao
      • AlunoMestrado
      • AlunoDoutorado

Exercícios relacionados