Questão nº 37
Questão de Análise de Sistemas · CESGRANRIO BNDES 01/2024 (nº 37)
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?
- A`enum DiaDaSemana {SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO, DOMINGO}`
- B`enumeration DiaDaSemana {SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO, DOMINGO}`
- C`public enum DiaDaSemana {SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO, DOMINGO}` (alternativa correta)
- D`enum DiaDaSemana: {SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO, DOMINGO}`
- E`public enumeration DiaDaSemana {SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO, DOMINGO}`
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
enumerationnão existe em Java; o correto éenum. Além disso, faltapublic. - (C) Correta:
public enumé a sintaxe exata:publicgarante acesso global entre pacotes, eenumdefine 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:
enumerationnão é palavra-chave Java; o correto éenum. Mesmo compublic, 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.