Questão nº 37

Questão de Análise de Sistemas · CESGRANRIO BNDES 01/2024 (nº 37)

CESGRANRIO2024Analista - Análise de Sistemas (Desenvolvimento)Análise de Sistemas
Gabarito: Cver comentário ↓

Um desenvolvedor Java 21 precisa implementar uma enumeração chamada DiaDaSemana, que representa os dias da semana, de forma a garantir que esteja acessível em todos os pacotes usados no sistema.

Considerando-se esse contexto, qual extrato de código se deve usar para fazer essa implementação?

Resposta comentada

Gabarito Alternativa C

Conceito-chave: Em Java, enum é a palavra-chave que define uma enumeração (um tipo especial de classe com valores fixos). Para que essa enumeração seja acessível em todos os pacotes do sistema, ela precisa ser declarada como public — sem isso, ela fica visível apenas dentro do próprio pacote.

  • (A) Incorreta: Falta o modificador public, então a enumeração só seria acessível dentro do mesmo pacote, não em todos os pacotes do sistema.
  • (B) Incorreta: A palavra-chave enumeration não existe em Java; o correto é enum. Além disso, falta public.
  • (C) Correta: public enum é a sintaxe exata: public garante acesso global entre pacotes, e enum define a enumeração com os valores corretos.
  • (D) Incorreta: O uso de dois-pontos (:) após o nome é inválido em Java; a sintaxe correta usa chaves {}.
  • (E) Incorreta: enumeration não é palavra-chave Java; o correto é enum. Mesmo com public, a sintaxe está errada.

Armadilha da banca: A alternativa (A) é a mais tentadora porque parece "simples e correta" — muitos alunos esquecem que, sem public, a enumeração fica restrita ao pacote, violando o requisito de "acessível em todos os pacotes". A banca testa exatamente esse detalhe de visibilidade.

Fonte: CESGRANRIO BNDES 01/2024 Analista - Análise de Sistemas (Desenvolvimento) (Caderno Prova 3). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho