Imagem de fundo

código-fonte em Java: 12345678910111213141516171819202122232...

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++)

{

//Instrução que obtém id da i-ésima catraca a partir de

//um acesso a database e armazena na variável id

pontosDeAcesso[i] = new Catraca(id);

}

}

public void executar ()

{

//código que executa a lógica do sistema, p. ex. chamadas aos métodos

//dos objetos da classe Catraca etc.

}

}

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:


A

apenas I, II e V.


B

apenas II e III.


C

apenas II e IV.


D

I, II, III, IV e V.


E

apenas I, II, III e V.