Caelum - Cursos de Java, Scrum, Ruby on Rails

Teste de pré-requisitos

São 8 questões, que você deve responder em cerca de 15 minutos, e vão te indicar se está preparado o suficiente para enfrentar os cursos mais avançados da Caelum.

Ao terminar o teste clique em enviar e sua pontuação será calculada junto com uma explicação de cada problema. O ideal é que você marque 5 ou mais pontos, caso contrário é fortemente indicado que antes participe do curso FJ-11, pois os outros cursos são bem puxados e requerem tais pré-requisitos. Boa sorte!

Questão 1: Considere o código a seguir:

class Programa {
  public static void main(String[] args) {
    String valor = "Curso da Caelum";
    valor.replace('a','o');
    System.out.println(valor);
  }
}

Escolha a afirmação correta.

O programa imprime Curso do Coelum
O programa imprime Curso do Caelum
O programa imprime Curso da Caelum
O programa não compila pois não existe método replace que recebe dois argumentos do tipo char.
Erro de execução.


Questão 2: As exceptions que sempre somos obrigados a colocar um try/catch ou declará-la no throws são:

filhas de CheckedException
filhas de RuntimeException
filhas de Exception
filhas de Exception desde que não sejam filhas de RuntimeException
filhas de Throwable
filhas de Error desde que não sejam filhas de RuntimeException
todas


Questão 3: Qual coleção devemos usar para não permitir objetos repetidos, sem precisar percorrê-los numa ordem específica?

java.util.Collection
java.util.Map
java.util.Queue
java.util.List
java.util.Set


Questão 4: Considere:

class Acao {
  public void executa() {
    System.out.println("Executando a ação");
  }
}
class ExecutaVenda extends Acao {
  public void executa() {
    System.out.println("Vendendo");
  }
}
class Programa {
  public static void main(String[] args) {
    Acao acao = new ExecutaVenda();
    acao.executa();
  }
}

Escolha a afirmação correta.

O código acima não compila.
O programa imprime Executando a ação
O programa imprime Vendendo
Erro de execução: ClassCastException.


Questão 5: Considere o código a seguir:

class Acao {
  public void executa() {
    System.out.println("Executando a ação");
  }
}
class ExecutaVenda extends Acao {
  public void executa() {
  	vende();
  }
  public void vende() {
  	System.out.println("Vendendo");
  }
}
class Programa {
  public static void main(String[] args) {
    Acao acao = new ExecutaVenda();
    acao.vende();
  }
}

Escolha a afirmação correta.

O código acima não compila.
O programa imprime Executando a ação
O programa imprime Vendendo
Erro de execução: ClassCastException.
Erro de execução: NoSuchMethodError.


Questão 6: É considerada boa prática em orientação a objetos:

declarar todos os atributos como public.
declarar os atributos mais utilizados como public e os outros como private.
declarar todos os atributos privados e só criar um getter ou setter quando houver necessidade.
declarar todos os atributos privados e criar um getter e setter para cada um deles.


Questão 7: Considere o código a seguir:

class CartaoDeCredito {
  int numero;
}
class Programa {
  public static void main(String[] args) {
    CartaoDeCredito cc = new CartaoDeCredito();
    busca(cc);
    System.out.println(cc.numero);
  }
  public static void busca(CartaoDeCredito cc) {
    cc = new CartaoDeCredito();
    cc.numero = 15;
  }
}

Escolha a afirmação correta.

O programa imprime 0
O programa imprime 15
O programa imprime null
O programa não compila pois a variável numero não foi inicializada.
Erro de execução: NullPointerException.


Teste de pré-requisitos

Responda as perguntas e veja a resposta aqui ao final