Ir para o conteúdo

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.
    
    public enum Dia {
        SEGUNDA,
        TERCA,
        QUARTA
    }
    

    Quantos valores a enumeração possui?
  • A. 1
  • B. 2
  • C. 3
  • D. 4
  • E. Nenhuma das anteriores.
  • Questão 3
    Analise o código abaixo.
    
    public enum Cor {
        VERMELHO,
        VERDE,
        AZUL
    }
    

    Qual das alternativas representa um valor válido da enumeração?
  • A. Cor
  • B. AZUL
  • C. String
  • D. cor
  • E. Nenhuma das anteriores.
  • Questão 4
    Analise o código abaixo.
    
    public enum Status {
        ABERTO,
        FECHADO
    }
    

    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.
  • Questão 5
    Analise o código abaixo e identifique o estado atual da variável dia.
    
    public enum Dia {
        SEGUNDA,
        TERCA
    }
    
    Dia dia = Dia.TERCA;
    

  • A. Dia.SEGUNDA
  • B. Dia.TERCA
  • C. null
  • D. 0
  • E. Nenhuma das anteriores
  • Questão 6
    Analise o código abaixo e identifique o valor impresso.
    
    public enum Status {
        ABERTO,
        FECHADO
    }
    
    public class Main {
        public static void main(String[] args) {
            Status s = Status.ABERTO;
            System.out.println(s);
        }
    }
    

  • A. Status
  • B. ABERTO
  • C. FECHADO
  • D. null
  • E. Nenhuma das anteriores
  • Questão 7
    Analise o código abaixo e identifique o valor impresso.
    
    public enum Nivel {
        BAIXO,
        MEDIO,
        ALTO
    }
    
    public class Main {
        public static void main(String[] args) {
            Nivel n = Nivel.ALTO;
            System.out.println(n.ordinal());
        }
    }
    

  • A. 0
  • B. 1
  • C. 2
  • D. 3
  • E. Nenhuma das anteriores
  • Questão 8
    Analise o código abaixo.
    
    public enum Moeda {
        REAL,
        DOLAR,
        EURO
    }
    

    Qual alternativa representa corretamente o tipo da variável?
    
    Moeda m = Moeda.REAL;
    

  • A. REAL
  • B. String
  • C. Moeda
  • D. enum
  • E. Nenhuma das anteriores
  • 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.
    
    public enum Prioridade {
        BAIXA,
        MEDIA,
        ALTA
    }
    

    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.
  • Questão 11
    Analise o código abaixo.
    
    public enum Dia {
        SEGUNDA,
        TERCA,
        QUARTA
    }
    

    Qual método retorna todos os valores da enumeração?
  • A. valueOf()
  • B. values()
  • C. getValues()
  • D. listar()
  • E. Nenhuma das anteriores
  • Questão 12
    Analise o código abaixo e identifique o valor impresso.
    
    public enum Cor {
        VERMELHO,
        VERDE,
        AZUL
    }
    
    public class Main {
        public static void main(String[] args) {
            System.out.println(Cor.values().length);
        }
    }
    

  • A. 0
  • B. 1
  • C. 2
  • D. 3
  • E. Nenhuma das anteriores
  • Questão 13
    Analise o código abaixo e identifique o valor impresso.
    
    public enum Status {
        ABERTO,
        FECHADO
    }
    
    public class Main {
        public static void main(String[] args) {
            Status s = Status.valueOf("FECHADO");
            System.out.println(s);
        }
    }
    

  • A. ABERTO
  • B. FECHADO
  • C. Status
  • D. null
  • E. Nenhuma das anteriores
  • Questão 14
    Analise o código abaixo.
    
    public enum Status {
        ABERTO,
        FECHADO
    }
    

    O que acontece ao executar o código abaixo?
    
    Status.valueOf("CANCELADO");
    

  • A. Retorna null.
  • B. Retorna ABERTO.
  • C. Retorna FECHADO.
  • D. Ocorre erro em tempo de execução.
  • E. Nenhuma das anteriores.
  • Questão 15
    Analise a enumeração abaixo.
    
    public enum Nivel {
        BAIXO,
        MEDIO,
        ALTO
    }
    

    Qual valor possui ordinal igual a 1?
  • A. BAIXO
  • B. MEDIO
  • C. ALTO
  • D. null
  • E. Nenhuma das anteriores
  • Questão 16
    Analise o código abaixo.
    
    public enum Moeda {
        REAL("R$"),
        DOLAR("$");
    
        private String simbolo;
    
        Moeda(String simbolo){
            this.simbolo = simbolo;
        }
    
        public String getSimbolo(){
            return simbolo;
        }
    }
    

    Qual é o tipo do atributo simbolo?
  • A. Moeda
  • B. enum
  • C. String
  • D. Object
  • E. Nenhuma das anteriores
  • Questão 17
    Analise o código abaixo e identifique o valor impresso.
    
    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());
        }
    }
    

  • A. REAL
  • B. R$
  • C. $
  • D. simbolo
  • E. Nenhuma das anteriores
  • Questão 18
    Analise o código abaixo e identifique o valor impresso.
    
    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());
        }
    }
    

  • A. 0
  • B. 1
  • C. 2
  • D. ALTA
  • E. Nenhuma das anteriores
  • Questão 19
    Analise a UML abaixo.
    Qual código Java corresponde ao diagrama?
  • A.
    
    public class Moeda {
        REAL,
        DOLAR
    }
    

  • B.
    
    public enum Moeda {
        REAL,
        DOLAR
    }
    

  • C.
    
    public interface Moeda {
        REAL,
        DOLAR
    }
    

  • D.
    
    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