Considere o diagrama de classes fornecido abaixo, construído...
Considere o diagrama de classes fornecido abaixo, construído com a notação Unified Modeling Language.
Quanto ao diagrama, analise as afirmativas seguintes.
(I) Para se recuperar todos os alunos que estão matriculados em uma Disciplina, se exige: a) recuperar o objeto de Disciplina selecionado e navegar para todas as instâncias de Turma vinculadas. b) para cada instância de Turma vinculada com a disciplina selecionada, se deve navegar pela associação entre Turma e Aluno e recuperar os objetos de Aluno vinculados.
(II) Um objeto de Turma está vinculado com exatamente uma instância de periodoLetivo, exatamente uma instância de Disciplina e uma quantidade ilimitada de instâncias de Aluno.
(III) A criação de um objeto de Turma exige que sejam fornecidos um objeto de Disciplina e um objeto de periodoLetivo.
Está(ão) correta(s)
Comentários
Veja os comentários dos nossos alunos
Qual erro da 1?
Errei, marquei A. Mas fazendo engenharia reversa, crio que o erro da 1 seja afirma "para cada instância de Turma vinculada com a disciplina selecionada, se deve navegar pela associação entre Turma e Aluno e recuperar os objetos de Aluno vinculados.", pois a associação entre Aluno e Turma possui navegabilidade unidirecional de Aluno para Turma (seta apontando de Aluno para Turma), não há navegação de Turma para Aluno como afirma o item 1.
Acredito que isso mesmo que Yuri Carmo respondeu. "Turma" não conhece "Aluno", logo, não daria para pegar todos os alunos usando a classe turma. teria fazer uma outra forma. Acredito q a banca botou essa cardinalidade de turma com aluno mais para tentar nos confundir.
Quem não tem acesso: - -> E
LETRA E
II - Geralmente quando a cardinalidade não é definida significa que o relacionamento é de 0.* ou no mínimo ele é NÃO OBRIGATÓRIO. Logo na minha visão o gabarito real oficial deveria ser a letra C
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo