

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
código-fonte em Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | public class Exemplo { public static void main(String[] args) { (new ControleAcesso(100)) executar (); } } class ControleAcesso { private Catraca [] pontosDeAcesso; public ControleAcesso (int npa) { pontosDeAcesso = new Catraca [npa]; int id = 0; for (int i = 0; i < pontosDeAcesso.length; i++) { / /
pontosDeAcesso[i] = new Catraca(id); } } public void executar () { / / } }
clas Catraca } private static int totalAcessos = 0; private int acessos = 0; private int id = -1; public Catraca (int id) { this.id = id; } public void registrarAcesso() } acessos++; totalÃcessos++; } public static int getTotalAcessos() { return totalAcessos; } public int gethcessos() { return acessos; } } |
São feitas as afirmações abaixo:
I) A primeira instrução da construtora da classe ControleDeAcesso instancia um array de npa objetos da classe Catraca e os npa objetos correspondentes.
II) O atributo totalAcessos da classe Catraca é estático, o que significa que existe uma única instância deste atributo independente do número de objetos da classe Catraca que sejam instanciados.
III) A palavra reservada this é utilizada na construtora da classe Catraca para referenciar e identificar o parâmetro id e diferenciá-lo do atributo id da classe Catraca.
IV) Se fosse necessário à sua lógica, o método getAcessos da classe Catraca poderia referenciar o atributo totalAcessos diretamente.
V) Como acessa o atributo totalAcessos, que é estático, o método registrarAcesso da classe Catraca pode opcionalmente ser estático, mantendo a sua lógica atual.
Estão corretas:
apenas I, II e V.
apenas II e III.
apenas II e IV.
I, II, III, IV e V.
apenas I, II, III e V.