Questão 1410199

Tecnologia da Informação · 2018

Questão

ID 1410199

Disciplina: Tecnologia da Informação

Assunto: Padrões Comportamentais

Ano: 2018 Banca: UFRJ - Universidade Federal do Rio de Janeiro Órgão: Universidade Federal do Rio de Janeiro


Considere o trecho de código em PHP a seguir, para responder às questões 59 e 60.

1. _____ interface Padrao {function conferencia(\$aluno);}

2.___ class Alunos{

3.______ public \$alunos = array(), \$listen = array ();

4.______ public function addAluno(\$aluno){

5._______ \$this->alunos[] = \$aluno;

6._______ \$this->notificar(\$aluno);

7.______ }

8.______ public function notificar(\$aluno){

9._______ foreach (\$this->listen as \$1)

10._______ \$1->conferencia(\$aluno);

11.______ }

12.______ public fuction addPadrao(\$1){

13._______ \$this->listen[] = \$1;

14.______ }

15._____ }

16._____ class AlunoListenNota implements Padrao {

17.______ public function conferencia(\$aluno){

18._______ if (\$aluno->nota <5.0)

19.________ echo \$aluno->nome."Reprovado (".\$aluno →nota.")!";

20._____ }

21.____ }

22.____ class AlunoListenNome implements Padrao {

23._____ function conferencia(\$aluno){

24.______ if (strlen(\$aluno->nome) ==0)

25._______ echo "Propriedade Nome vazia! ";

26.____ }

27.___ }



A interface denominada Padrao (linha 1), junto às classes que a implementam, que são AlunoListenNota (linha 16) e AlunoListenNome (linha 22), concretizam o desenvolvimento de software utilizando o padrão de projeto denominado:

Alternativas da questão 1410199
Pular para o conteúdo principal