Questões sobre Enumerações
Questão 1
O que é uma enumeração (enum) em Java?A.
Uma variável especial que armazena números inteiros. B.
Um tipo que define um conjunto fixo de constantes. C.
Um método utilizado para criar objetos. D.
Um atributo compartilhado entre classes. E.
Nenhuma das anteriores.
Questão 2
Analise o código abaixo.
Quantos valores a enumeração possui?A.
1 B.
2 C.
3 D.
4 E.
Nenhuma das anteriores.
public enum Dia {
SEGUNDA,
TERCA,
QUARTA
}
Questão 3
Analise o código abaixo.
Qual das alternativas representa um valor válido da enumeração?A.
Cor B.
AZUL C.
String D.
cor E.
Nenhuma das anteriores.
public enum Cor {
VERMELHO,
VERDE,
AZUL
}
Questão 4
Analise o código abaixo.
O que acontece se tentarmos utilizar o valor CANCELADO?A.
O programa funcionará normalmente. B.
CANCELADO será criado automaticamente. C.
Ocorrerá erro, pois o valor não existe na enumeração. D.
CANCELADO será convertido para ABERTO. E.
Nenhuma das anteriores.
public enum Status {
ABERTO,
FECHADO
}
Questão 5
Analise o código abaixo e identifique o estado atual da variável dia.
A.
Dia.SEGUNDA B.
Dia.TERCA C.
null D.
0 E.
Nenhuma das anteriores
public enum Dia {
SEGUNDA,
TERCA
}
Dia dia = Dia.TERCA;
Questão 6
Analise o código abaixo e identifique o valor impresso.
A.
Status B.
ABERTO C.
FECHADO D.
null E.
Nenhuma das anteriores
public enum Status {
ABERTO,
FECHADO
}
public class Main {
public static void main(String[] args) {
Status s = Status.ABERTO;
System.out.println(s);
}
}
Questão 7
Analise o código abaixo e identifique o valor impresso.
A.
0 B.
1 C.
2 D.
3 E.
Nenhuma das anteriores
public enum Nivel {
BAIXO,
MEDIO,
ALTO
}
public class Main {
public static void main(String[] args) {
Nivel n = Nivel.ALTO;
System.out.println(n.ordinal());
}
}
Questão 8
Analise o código abaixo.
Qual alternativa representa corretamente o tipo da variável?
A.
REAL B.
String C.
Moeda D.
enum E.
Nenhuma das anteriores
public enum Moeda {
REAL,
DOLAR,
EURO
}
Moeda m = Moeda.REAL;
Questão 9
Analise a UML abaixo.Qual alternativa está correta?A.
A enumeração possui um método chamado ABERTO. B.
A enumeração possui dois valores. C.
A enumeração possui dois atributos. D.
A enumeração possui duas classes internas. E.
Nenhuma das anteriores.
Questão 10
Analise o código abaixo.
Qual é a principal vantagem de utilizar enumerações?A.
Permitir qualquer valor possível. B.
Garantir que apenas valores previamente definidos sejam utilizados. C.
Tornar todos os atributos públicos. D.
Eliminar a necessidade de classes. E.
Nenhuma das anteriores.
public enum Prioridade {
BAIXA,
MEDIA,
ALTA
}
Questão 11
Analise o código abaixo.
Qual método retorna todos os valores da enumeração?A.
valueOf() B.
values() C.
getValues() D.
listar() E.
Nenhuma das anteriores
public enum Dia {
SEGUNDA,
TERCA,
QUARTA
}
Questão 12
Analise o código abaixo e identifique o valor impresso.
A.
0 B.
1 C.
2 D.
3 E.
Nenhuma das anteriores
public enum Cor {
VERMELHO,
VERDE,
AZUL
}
public class Main {
public static void main(String[] args) {
System.out.println(Cor.values().length);
}
}
Questão 13
Analise o código abaixo e identifique o valor impresso.
A.
ABERTO B.
FECHADO C.
Status D.
null E.
Nenhuma das anteriores
public enum Status {
ABERTO,
FECHADO
}
public class Main {
public static void main(String[] args) {
Status s = Status.valueOf("FECHADO");
System.out.println(s);
}
}
Questão 14
Analise o código abaixo.
O que acontece ao executar o código abaixo?
A.
Retorna null. B.
Retorna ABERTO. C.
Retorna FECHADO. D.
Ocorre erro em tempo de execução. E.
Nenhuma das anteriores.
public enum Status {
ABERTO,
FECHADO
}
Status.valueOf("CANCELADO");
Questão 15
Analise a enumeração abaixo.
Qual valor possui ordinal igual a 1?A.
BAIXO B.
MEDIO C.
ALTO D.
null E.
Nenhuma das anteriores
public enum Nivel {
BAIXO,
MEDIO,
ALTO
}
Questão 16
Analise o código abaixo.
Qual é o tipo do atributo A.
Moeda B.
enum C.
String D.
Object E.
Nenhuma das anteriores
public enum Moeda {
REAL("R$"),
DOLAR("$");
private String simbolo;
Moeda(String simbolo){
this.simbolo = simbolo;
}
public String getSimbolo(){
return simbolo;
}
}
simbolo?Questão 17
Analise o código abaixo e identifique o valor impresso.
A.
REAL B.
R$ C.
$ D.
simbolo E.
Nenhuma das anteriores
public enum Moeda {
REAL("R$"),
DOLAR("$");
private String simbolo;
Moeda(String simbolo){
this.simbolo = simbolo;
}
public String getSimbolo(){
return simbolo;
}
}
public class Main {
public static void main(String[] args) {
System.out.println(Moeda.REAL.getSimbolo());
}
}
Questão 18
Analise o código abaixo e identifique o valor impresso.
A.
0 B.
1 C.
2 D.
ALTA E.
Nenhuma das anteriores
public enum Prioridade {
BAIXA(1),
ALTA(2);
private int codigo;
Prioridade(int codigo){
this.codigo = codigo;
}
public int getCodigo(){
return codigo;
}
}
public class Main {
public static void main(String[] args) {
System.out.println(Prioridade.ALTA.getCodigo());
}
}
Questão 19
Analise a UML abaixo.Qual código Java corresponde ao diagrama?A.
B.
C.
D.
public class Moeda {
REAL,
DOLAR
}
public enum Moeda {
REAL,
DOLAR
}
public interface Moeda {
REAL,
DOLAR
}
public record Moeda {
REAL,
DOLAR
}
Questão 20
Analise a UML abaixo.Qual alternativa está correta?A.
A enumeração possui apenas valores. B.
A enumeração possui um método chamado getCodigo. C.
A enumeração possui um atributo chamado getCodigo. D.
A enumeração não possui métodos. E.
Nenhuma das anteriores
Questão 21
Analise a UML abaixo.Qual alternativa está correta?A.
O método retorna boolean. B.
O método retorna String. C.
O método retorna int. D.
O método possui um parâmetro boolean. E.
Nenhuma das anteriores
Questão 22
Qual das alternativas é uma vantagem do uso de enumerações em relação ao uso de Strings?A.
Permitem qualquer valor textual. B.
Ocupam sempre menos memória. C.
Reduzem erros causados por valores inválidos. D.
Eliminam a necessidade de classes. E.
Nenhuma das anteriores
Questão 23
Qual das alternativas é verdadeira sobre enumerações em Java?A.
Não podem possuir métodos. B.
Não podem possuir atributos. C.
Podem possuir atributos, construtores e métodos. D.
São equivalentes a variáveis String. E.
Nenhuma das anteriores