A maior rede de estudos do Brasil

Grátis
1 pág.
Q06 - Questionário Semana 06 (PROGRAMAÇÃO II) RESOLVIDO

Pré-visualização|Página 1 de 1

Q06 - Questionário Semana 06 (PROGRAMAÇÃO II)


Pergunta 1 - Interfaces entregam para um projeto orientado a objetos um valor muito importante: classes que tiverem implementado determinada interface, se comprometeram com métodos que foram definidos pela interface.

Analise a interface abaixo e em seguida aponte qual dos métodos declarados não possui sintaxe correta e causaria erro na aplicação:

 <?php

interface PodeFazerDownload {

          public function podeVer() {

          }

          public function podeEscrever($usuario)

          {}

          public function podeBaixar($usuario) {};

          public function podeGerenciar($usuario);

          public function estaPermitido() {

                    return true;

          }

}

?>

∎  Método podeBaixar causaria erro 

∎  Método podeGerenciar causaria erro 

  Método estaPermitido causaria erro 

∎  Método podeVer causaria erro 

∎  Método podeEscrever causaria erro 

Resposta: Após analisar a interface, não possui sintaxe correta e causaria erro na aplicação o seguinte método: “Método estaPermitido causaria erro”

 


Pergunta 2 - Um software é um programa de computador capaz de transformar um conjunto de dados de entrada em um conjunto de dados de saída por meio de instruções executadas em um processador. Tais instruções podem ser desenvolvidas por meio de uma linguagem de programação. O uso de componentes de software possibilita encapsular complexidades técnicas e multidisciplinares, e o desenvolvedor não precisa conhecer os detalhes do funcionamento interno dos componentes para montar os sistemas.

Sobre as funções de inclusão de componentes, leia as afirmações a seguir:

I - Require: Efetua a inclusão de um “arquivo”, caso o mesmo não exista na tela será apresentado informações sobre a ausência do arquivo no endereço indicado.

II - Include: Efetua a inclusão de um “arquivo”, caso o mesmo não exista na tela será apresentado um erro fatal

III - Require_once: Possui as mesmas propriedades do Require, mas com a garantia que o arquivo não será incluído novamente ao decorrer do arquivo

É correto o que se afirma em:

∎  II e III apenas. 

∎  I e II apenas. 

∎  I apenas. 

∎  II apenas. 

  III apenas. 

Resposta: Apenas a afirmativa 3 está correta Require_once: Possui as mesmas propriedades do Require, mas com a garantia que o arquivo não será incluído novamente ao decorrer do arquivo”



Pergunta 3 - Quando um relacionamento possui multiplicidade muitos (*) em suas duas extremidades, é necessário criar uma classe para guardar os objetos envolvidos nessa associação. Esse tipo de relacionamento é representado por uma reta tracejada partindo do meio da associação e atingindo uma classe.

Analisando o texto acima, podemos afirmar que se trata de uma classe do tipo:

∎  Pública. 

  Associativa. 

∎  Agregação. 

∎  Distributiva. 

∎  Herança. 

Resposta: Após analisar o texto, conclui-se que se trata de uma classe do tipo Associativa.


Feedback: Uma associação pode ser suficientemente complexa para ela própria constituir-se numa classe. Uma classe associativa tem propriedades de associação e a associação correspondente tem propriedades de classe. (UFMG)



Pergunta 4 - De acordo com Summerville (2011), quando uma associação possuir atributos próprios, pode-se criar uma classe associativa. Essas classes são úteis quando queremos armazenar o histórico de uma associação (relacionamentos que ocorrem e interessam ser salvos).​

​SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.

Vejamos a seguir algumas características das classes associativas.

I - São comuns em associações 1:* (um para muitos).

II - São comuns em associações de multiplicidade *:* (muitos para muitos).

III - A linha que representa a associação não é nomeada, o nome da classe associativa deve ser suficiente para identificar a associação.

IV - Classes associativas podem estar relacionadas a outras classes.

V - São definidas somente se o gerente de projetos autorizar.

É correto o que se afirma em:

∎  III, IV e V apenas. 

  II, III e IV apenas. 

∎  I, II e III apenas. 

∎  I, III e IV apenas. 

∎  I, II e V apenas. 

Resposta: Em relação às características das classes associativas, estão corretas as afirmativas 2, 3 e 4.

 



Explicações e informações extras: “As classes associativas são usadas quando se tem associações de multiplicidade n..m (muitos para muitos), conseguindo-se com a sua utilização substituir esse relacionamento complexo por dois mais simples (1..n)”. (UFMG)




Referências utilizadas nas resoluções das questões:

UFMG. Classes Associativas. Disponível em: https://homepages.dcc.ufmg.br/~amendes/GlossarioUML/glossario/conteudo/classe/classes_associativas.htm. Acesso em: 05 dez. 2021.

​SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.