Você está na página 1de 1

PROVA 8 – ANALISTA DE DESENVOLVIMENTO / TECNOLOGIA DA INFORMAÇÃO

PADRÃO DE RESPOSTA
Questão Discursiva

Espera-se que o(a) candidato(a) ofereça a seguinte resposta:

public class Jogador implements Observador {


public Jogador( ) {
GerenteJogo.getGerente().registra(this);
}

public void notifica(String jogada) {


// este método não precisa ser implementado
// pois isso é irrelevante para a questão
}
}

import java.util.ArrayList;

public class GerenteJogo implements Observado {


private ArrayList<Observador> jogadores=new ArrayList<Observador>();

private static GerenteJogo gj=null;

public void registra(Observador o) {


jogadores.add(o);
}

public void remove(Observador o) {


jogadores.remove(o);
}

public static GerenteJogo getGerente() {


if(gj == null)
gj=new GerenteJogo();
return gj;
}
}

O código que deverá ser produzido pelo candidato está marcado em negrito.
(Valor: 10,0 pontos)

Você também pode gostar