← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

Analise o código Java (incompleto) a seguir. ------- public class Main { public static void main(String[] args) { Status x = Status.Não; switch(x) { case Sim: System.out.println(1); break; case Não: System.out.println(2); break; case Indefinido: System.out.println(2); break; } } } Dado que a execução desse código produz o número 2 na saída, assinale o texto que substitui corretamente o trecho tracejado.

Gabarito: A

Em Java, a palavra-chave enum serve para criar um tipo enumerado, isto é, um conjunto fixo de constantes nomeadas. No código, a variável x recebe Status.Não e o switch escolhe exatamente o bloco correspondente a esse valor. Como o enunciado diz que a saída é 2, isso bate com o caso Não, que imprime 2 e faz break, encerrando a execução do switch sem cair nos demais ramos. Aqui o trecho faltante precisa declarar corretamente o tipo Status com os três valores possíveis: Sim, Não e Indefinido. Em prova, a FGV gosta de testar se você reconhece a sintaxe exata de enum em Java: nome do tipo, chaves e lista de constantes, tudo bem organizado e sem inventar moda.

Continue treinando

Questões relacionadas