Ed
há 2 meses
Vamos analisar cada afirmação com base no diagrama UML descrito: 1. A classe Pessoa não pode ser instanciada, pois funciona apenas como superclasse. - Geralmente, quando uma classe funciona apenas como superclasse e não deve ser instanciada, ela é abstrata. Se o diagrama indica isso, a afirmação é correta. 2. A multiplicidade 1..* entre Cliente e Pedido implica que um Cliente deve possuir obrigatoriamente pelo menos um Pedido. - Multiplicidade 1..* significa que o Cliente tem pelo menos um Pedido, então essa afirmação está correta. 3. O atributo salário é exclusivo da classe Funcionário e não pode ser acessado por Cliente. - Se salário está definido apenas em Funcionário, Cliente não tem acesso direto a ele, então essa afirmação está correta. 4. Os métodos getNome() e getIdade() são herdados por Cliente e Funcionário. - Se esses métodos estão na superclasse Pessoa, então Cliente e Funcionário herdam esses métodos. Correto. 5. O relacionamento mostrado entre Cliente e Pedido representa herança. - Normalmente, a relação entre Cliente e Pedido é de associação, não herança. Então essa afirmação está incorreta. Conclusão: as afirmações 1, 2, 3 e 4 estão corretas, e a 5 está incorreta. Analisando as alternativas: A) Apenas as afirmações 1, 2 e 3 estão corretas. (Faltou a 4) B) Apenas as afirmações 2, 4 e 5 estão corretas. (5 está incorreta) C) Apenas as afirmações 1, 3 e 5 estão corretas. (5 está incorreta) D) Apenas as afirmações 2, 3 e 4 estão corretas. (Faltou a 1) E) Todas as afirmações estão corretas. (5 está incorreta) Nenhuma alternativa contempla as afirmações 1, 2, 3 e 4 juntas. Como a 5 está incorreta, a alternativa que mais se aproxima é a A (1, 2 e 3 corretas), mas ela não inclui a 4, que está correta. Se for necessário escolher a alternativa mais correta, é a A. Resposta correta: A. Apenas as afirmações 1, 2 e 3 estão corretas.