1
De acordo com os tipos de erro na execução de programas Java e as classes de exceção que tratam esses erros qual a classe de exceção é instanciada quando o programa tenta executar um método set ou get de um objeto que não foi instânciado?
NullPointerException
ArrayIndexOutOfBoundsException
StringIndexOutOfBoundsException
InputMismatchEdception
2
De acordo com os tipos de erros na execução de programas Jáva e as classes de exceção que tratam esses erros, qual a classse de exceção é instanciada quando o programa tenta acessar uma posição que n existe em um array?
InputMismatchException
StringIndexOutOfBoundsException
ArrayIndexOutOfBoundsException
3
As exceções de tratamento obrigatório são chamadas de ……. e são especializações de …….. . As exceções de tratamento opcional são chamadas de …….. e são especializações de …..
Checked/runtimeexception/unchecked/exception
Unchecked/runtimeexception/checked/exception
Checked/ exception/unchecked/ runtimeexception
4
Qual é a sintaxe correta para tratar exceções?
Try(classe de exceção)
//código que pode gerar exceção
Catch
//código para tratar exceção
Try
//código que pode gerar exceção
Catch (classe de exceção)
//código para tratar exceção
Try
//código que pode gerar exceção
Finally (classe de exceção)
//código para tratar exceção
5
De acordo com os tipos de erros na execução de programas Java e as classes de exceção que tratam esses erros, qual a classe de exceção é instanciada quando o programa tenta acessar o caractere que está na posição 10 de uma String que só tem 7 caracteres?
StringIndexOutOfBoundsException
ArrayIndexOutOfBoundsException
NullPointerException
6
De acordo com os tipos de erros na execução de programas Java e as classes de exceção que tratam esses erros, qual a classe de exceção é instanciada quando o usuário digita um número com casas decimais e a variável que irá receber esse número foi declarado como int?
ArrayIndexOutOfBoundsException
ArithmeticException
InputMismatchException
7
De acordo com os tipos de erros na execução de programas Java e as classes de exceção que tratam esses erros, qual a classe de exceção é instanciada quando em uma operação de divisão, o denominador recebeu 0 (zero) como valor?
NullPointerException
ArithmeticException
InputMismatchException
8
Uma exceção é um erro que acontece no programa em tempo de execução. A exceção não é um erro de sintaxe no código. Um grande número de erros pode ser tratado nos programas em Java como exceções. Quando ocorre uma exceção é possível recuperar um objeto que descreve a exceção. Objetos de exceção pertencem a classe java.lang.exception ou de suas especializações. Baseado nisso, marque a opção correta sobre tratamento de exceções em Java.
possível existir um try sem catch, apenas com finally. Nesse caso, o tratamento da exceção é feito pelo bloco finally.
As instruções do programa que podem gerar exceção ficarão em um bloco catch. Se uma exceção ocorrer dentro do bloco try, ela será lançada, caso contrário o programa será abortado.
Ao ocorrer uma exceção o programa será redirecionado ao primeiro catch que puder ser vinculado ao objeto de exceção, encerrando o bloco try.
9
O bloco finally é o bloco de código que vem após os catches. Ele não é obrigatório. É possível ter um try sem catch e com finally. O finally não trata exceção. Ele é executado independente de ter sido executado o try ou o catch. Baseado nisso, qual é a sintaxe correta dos blocos para tratar uma exceção?
try {
// bloco de código
}
finally(classe de exceção) {
// bloco de código
}
catch {
// bloco de código
}
catch {
// bloco de código
}
finally(classe de exceção) {
// bloco de código
}
try {
// bloco de código
}
try {
// bloco de código
}
catch(classe de exceção) {
// bloco de código
}
finally {
// bloco de código
}
10
Observe o diagrama de classes a seguir, onde a classe RaizQuadradaException está especializando a classe Exception. Baseado nesse diagrama marque a opção que possui o código correto para criação da classe RaizQuadradaException.
public class RaizQuadradaException extends Exception
public class Exception throws RaizQuadradaException
public class RaizQuadradaException throws Exception
11
Observe o diagrama de classes a seguir, onde a classe RaizQuadradaException está especializando a classe RuntimeException. Baseado nesse diagrama marque a opção que possui o código correto para criação da classe RaizQuadradaException.
public class RaizQuadradaException extends RuntimeException
public class RuntimeException extends RaizQuadradaException
public class RaizQuadradaException throws RuntimeException
12
A classe a seguir representa uma das classes do pacote java.lang.exception e pode ser especializada para criação de novas classes de exceção. Sobre as especializações dessa classe, marque a opção correta.
As exceções do tipo Exception são tratadas no bloco try.
As exceções do tipo Exception são chamadas de UNCHECKED.
As exceções do tipo Exception são de tratamento obrigatório.
13
Após criar uma classe de exceção, especializando as classes Exception ou RuntimeException é necessário associar essa classe ao método que pode gerar a exceção e consequentemente lançar essa classe. Qual a assinatura correta do método chamado calcularRaizQuadrada() que pode lançar a classe de exceção RaizQuadradaException?
public static float calcularRQ(float valor) throws RaizQuadradaException
public static float calcularRQ(float valor) throw RaizQuadradaException
public static float calcularRQ(float valor) extends RaizQuadradaException
14
Qual o código correto que lança a classe de exceção RaizQuadradaException quando o argumento valor for menor que 0 (zero).
if (valor < 0)
throw new RaizQuadradaException();
if (valor < 0)
extends new RaizQuadradaException();
if (valor < 0)
implements new RaizQuadradaException();
15
Em Java, a associação entre classes é realizada através de atributos de relacionamento, onde uma classe tem um atributo que aponta para objetos da outra classe e vice-versa. É parecido com o conceito de chave estrangeira do modelo relacional. Observe o diagrama de classes a seguir e marque a opção correta sobre as regras para a classe que tem o relacionamento UNÁRIO, neste caso a classe JOGADOR.
O atributo de relacionamento é um ponteiro para 1 (um) objeto da outra classe. Deve possuir um método set para o atributo de relacionamento.
Deve possuir um método para adicionar objetos a coleção.
Deve possuir um método para remover objetos da coleção.
16
Em Java, a associação entre classes é realizada através de atributos de relacionamento, onde uma classe tem um atributo que aponta para objetos da outra classe e vice-versa. É parecido com o conceito de chave estrangeira do modelo relacional. Observe o diagrama de classes a seguir e marque a opção correta sobre as regras para a classe que tem o relacionamento N-ÁRIO, neste caso a classe TIME.
private Jogador[] jogador;
private String[] jogador;
private String jogador[];
17
Observe o diagrama de classes abaixo, onde está sendo apresentada uma associação 1 para muitos, onde a classe TURMA é lecionada por um único professor e a classe PROFESSOR pode lecionar em várias turmas. Qual a declaração correta dos atributos de relacionamento em cada classe?
public class Turma { private String codigo;
private String descricao;
private ArrayList<Professor> professores; }
public class Professor {
private String matricula; private String nome;
private ArrayList<Turma> turmas;
}
public class Turma { private String codigo;
private String descricao;
private ArrayList<Professor> professores; }
public class Professor { private String matricula; private String nome; private Turma turma;
}
public class Turma { private String codigo;
private String descricao;
private Professor professor; }
public class Professor {
private String matricula; private String nome;
private ArrayList<Turma> turmas;
}
18
Observe o diagrama de classes abaixo, onde está sendo apresentada uma interface chamada POLIGONO e as classes QUADRADO e TRIANGULO que estão associadas a ela através de um relacionamento de implementação. Qual a assinatura correta da interface POLIGONO e das classes que a implementam?
public interface Poligono extends Quadrado, Triangulo {
// bloco de código
}
public class Quadrado {
// bloco de código
}
public class Triangulo {
// bloco de código
}
public interface Poligono implements Quadrado, Triangulo {
// bloco de código
}
public class Quadrado {
// bloco de código
}
public class Triangulo {
// bloco de código
}
public interface Poligono {
// bloco de código
}
public class Quadrado implements Poligono {
// bloco de código
}
public class Triangulo implements Poligono {
// bloco de código
}
19
Observe abaixo a declaração da classe PESSOAFISICA e marque a opção com a afirmativa correta sobre a essa declaração. public class PessoaFisica extends Pessoa implements Cliente { // bloco de código }
A classe PESSOFISICA agrega a classe PESSOA e implementa a classe CLIENTE.
A classe PESSOFISICA especializa a classe PESSOA e agrega a classe CLIENTE.
A classe PESSOFISICA especializa a classe PESSOA e implementa a classe CLIENTE.
20
25. Dentre os vários tipos de relacionamentos entre classes no modelo OO, destacam-se a especialização, utilizada quando se implementa o mecanismo de herança e a implementação/realização utilizada para implementar interfaces. Observe o diagrama de classes abaixo, onde as classes RETANGULO e TRAPEZIO realizam a interface POLIGONO e a classe RETANGULO especializa a classe FIGURA.
public class Retangulo
} // bloco de código
implements Poligono {
extends Figura implements Poligono {
implements Poligono {
implements Figura extends Poligono {
public class Trapezio extends Poligono {
// bloco de código
}
public class Trapezio
// bloco de código
}
public class Retangulo
// bloco de código
}
public class Retangulo extends Figura implements Poligono {
// bloco de código
}
public class Trapezio
// bloco de código
}
21
Qual é a função da seguinte linha de código quando se está conectando um banco de dados através do JDBC? Connection conexao = DriverManager.getConnection (URL, "root", "");
Utilizar uma classe do JDBC que faz a gerência dos drivers e estabelecimento das conexões com os bancos de dados.
Enviar uma mensagem para o método utilizado para solicitar a execução de qualquer comando SQL no banco de dados.
Utilizar uma classe que prepara a execução de um comando no banco de dados.
22
No código a seguir, qual é a linha de código que prepara a execução de um comando no banco de dados, geralmente utilizado quando apresenta parâmetros na String SQL a ser submetida? 1 Connection conexao = DriverManager.getConnection(URL, "root", ""); 2 PreparedStatement operacao = conexao.prepareStatement(sql); 3 operacao.execute(); 4 conexao.close();
Linha de código 1
Linha de código 2
Linha de código 3
23
Para o estabelecimento de uma conexão com um BD, é necessário indicar qual driver utilizar, a localização do SGBD e o nome da base a ser utilizada. Qual é o formato de URL correta para conexão com um banco de dados MySQL?
jdbc:mysql:thin:@localhost/
jdbc:mysql://localhost/
:derby:localhost/
24
Qual é o método da classe DriverManager possui três argumentos, onde, o primeiro especifica a URL do banco de dados, o segundo especifica o nome de usuário e o terceiro especifica a senha do banco de dados?
DriverManager.resultSet(URL,"root","");
DriverManager.getConnection(URL,"root","");
DriverManager.getObject(URL, "root","");
25
Qual é a função do método getObject()?
Obter o valor de um campo do registro encontrado pela consulta.
Obter o número de registros encontrados pela consulta.
Obter o número do registro encontrado pela consulta.
26
Qual é a função do método setText()?
Definir o conteúdo de um campo de texto.
Obter o conteúdo de um campo de texto.
Formatar o conteúdo de um campo de texto.