Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

Programação I – Prof. Ronaldo Candido 
 
1 
 
Aula 14 – Exercícios – Revisão AV2 
 
1. A classe ____________ é a classe mãe de todas as exceções que nos interessam. Ela possui alguns métodos 
úteis e comuns a todas as exceções. A classe mencionada é: 
 
a) Error b) Throw c) Throws d) getMessage e) Exception 
 
2. Considere o trecho abaixo, sobre Generics: 
 
 Julgue as afirmativas: 
 
I - O uso do Generics na 'List' determina e obriga que apenas objetos do tipo String podem ser adicionados 
nesta lista, chamada de 'listaDeStrings'. 
II - O código apresentará o seguinte erro: 
 III - O código apresentará um erro porque não foi encontrado um método com a seguinte assinatura 
'add(int)' e o compilador tentou usar o método 'add(int,string)', que obviamente não irá aceitar os 
argumentos passados. 
IV - O código não possui erro e compilará normalmente. 
 
Estão corretas somente: 
 
a) I, IV. 
b) I, II. 
c) I, II, III. 
d) II, III. 
e) Todas as afirmações estão corretas. 
 
3. Considerando o trecho abaixo, o que você descreveria destas linhas sobre objetos da classe Wrapper ? 
 
int x = 25; _______________________________________________________________ 
Integer y = new Integer(33); _______________________________________________________________ 
 
4. Julgue as afirmativas a seguir: 
 
I - Wrappers em Java possuem a função de envolver as coisas, ou seja, adiciona funcionalidades às classes. 
II - Um dos Wrappers disponíveis no Java é o Integer, que é um Wrapper do seu tipo primitivo. 
III - Com o Wrapper é possível, por exemplo, adicionar métodos que podem tratar tipos primitivos como 
classes. 
 
Estão corretas as afirmativas: 
 
a) I, II b) II, III c) I, III d) Somente a I e) Todas as afirmações 
 
5. Em JAVA, qual método retorna a quantidade de objetos presentes em uma coleção ? 
 
a) int size ( ) b) NumberOf( ) c) ObjectsSize( ) d) Objects.length( ) e) boolean size ( ) 
 
6. A interface Collection define vários métodos básicos para manipulação de conjuntos e listas de objetos. Um 
deles é o boolean add(Object). O que este método faz ? 
 
a) procura por um determinado objeto na coleção e retorna true ou false, se o objeto existir ou não. A 
comparação é feita pelo método equals(). 
b) retorna a quantidade de objeto presentes na coleção. 
c) retorna true se a coleção está vazia ou false caso contrário. 
d) adiciona o objeto à coleção e retorna true ou false para indicar se a operação foi bem sucedida ou não. 
e) remove o objeto especificado da coleção. Retorna false se o objeto não pertence à coleção. 
As duas linhas ilustram a diferença entre tipos de dados primitivos e um objeto da classe Wrapper. A primeira
linha declara uma variável int chamada X e inica com o valor 25. A segunda linha instancia um objeto Integer.
 
Programação I – Prof. Ronaldo Candido 
 
2 
 
7. A _______________ é uma classe concreta que implementa a interface List, ou seja, uma lista de objetos. 
Cada objeto armazenado nela possui um índice e através desse índice, é possível recuperar determinado objeto 
da lista. A classe descrita é: 
 
a) ArrayList b) ArrayCollection c) Set d) Matrix e) Map 
 
8. Considerando o trecho a seguir no Java, julgue as afirmativas a seguir: 
 
try { 
// Código ... } 
catch (Exception e) 
 { // Código ... } 
 
I - Se ocorrer uma exceção no bloco do try, então a execução é automaticamente desviada para o bloco catch. 
II - No catch devemos definir a exceção a ser tratada. Quando definimos uma exceção estamos tratando 
também todas as suas subclasses. 
III - O “e” mostrado na linha do catch, referencia a exceção que ocorreu, sendo possível acessar informações 
sobre essa exceção. 
 
Estão corretas as afirmativas : 
 
a) I, II b) II, III c) I, III d) I e) Todas as afirmativas. 
 
9. O método compareTo ( ) tem como retorno um inteiro com as seguintes características (escolha a alternativa 
correta abaixo das afirmativas): 
 
I - Valor negativo, se this.object menor que o parâmetro. 
II - Valor positivo, se this.object maior que o parâmetro. 
III - Valor zero, se this.object for igual ao parâmetro. 
IV - Valor negativo, se this.object menor ou igual ao parâmetro. 
V - Valor positivo, se this.object maior ou igual ao parâmetro. 
 
Estão corretas somente: 
 
a) III, IV, V b) I, III, V c) I, II, III d) II, III, IV e) Nenhuma das afirmações está correta. 
 
10. Julgue as afirmativas a seguir: 
 
I - As classes abstratas são as que não permitem realizar qualquer tipo de instância. São classes feitas 
especialmente para serem modelos para suas classes derivadas. 
II - As classes derivadas, via de regra, deverão sobrescrever os métodos para realizar a implementação dos 
mesmos. 
III - As classes derivadas das classes abstratas são conhecidas como classes concretas. 
 
Estão corretas somente: 
 
a) I e II b) II e III c) I e III d) Todas as afirmações. e) Nenhuma afirmação está correta. 
 
11. Sobre interfaces na linguagem Java, assinale a alternativa correta: 
 
a) Interfaces podem ter métodos privados. 
b) Uma classe pode implementar várias interfaces diferentes. 
c) Uma classe que estenda uma superclasse não pode implementar interfaces. 
d) Interfaces não podem possuir atributos. 
e) A implementação de interfaces se dá com uso da palavra-chave extends. 
 
12. Considere: 
- uma classe abstrata Pessoa; 
- uma classe Funcionario que é filha da classe Pessoa; 
- uma interface CRUD que é implementada pela classe Pessoa. 
 
Programação I – Prof. Ronaldo Candido 
 
3 
 
Marque Verdadeiro ou Falso para a validade das seguintes instruções de criação de objetos: 
 
( ) Pessoa p = new Pessoa (); 
( ) Pessoa p = new Funcionario(); 
( ) Funcionario f = new Funcionario(); 
( ) Funcionario f = new Pessoa (); 
( ) CRUD crud = new Funcionario(); 
 
13. Considere o trecho de código abaixo: 
 
public class Filme { 
 public Filme alugarFilme(int dias){} 
} 
 
public class Filme24Horas extends Filme { 
 public Filme24Horas alugarFilme(int dias) {} 
} 
 
Julgue as afirmativas: 
 
I - O código compilará normalmente. 
II - O método que faz a sobrescrita deve retornar o mesmo tipo ou uma subclasse do tipo de retorno do método 
sobrescrito. 
III - O método alugarFilme da classe Filme retorna um Filme. 
IV - O método alugarFilme da classe Filme24Horas sobrescreve corretamente o método da classe mãe, pois 
retorna uma subclasse da classe Filme: Filme24Horas. Isso é chamado de retorno de tipos covariantes. 
 
Estão corretas somente: 
 
a) I, II, III b) I, II, IV c) II, III, IV d) II, III e) Todas as afirmações. 
 
14. Considere o trecho de código abaixo: 
 
public class Carro extends Veiculo { 
 private int qtdPassageiros; 
 private int capacidadeBagagem; 
} 
 
Julgue as afirmativas a seguir: 
 
I - No exemplo dado, Carro herda os atributos e métodos de Veículo. 
II - Carro herda somente os atributos de Veiculo. 
III - A herança entre classes é definida por meio da palavra reservada extends, usada na definição da subclasse. 
 
Estão corretas somente: 
 
a) I, III b) I c) II, III d) II e) III 
 
15. Considere a figura a seguir: 
 
Implemente o código em Java para cada classe (Transporte, Terrestre e Automovel), 
usando o conceito de herança e definindo os atributos de cada uma. 
______________________________________________________________________ 
______________________________________________________________________ 
______________________________________________________________________ 
______________________________________________________________________ 
______________________________________________________________________ 
____________________________________________________________________________________________________________________________________________ 
______________________________________________________________________ 
VVFFV(Uma classe abstrata não cria objetos).(Uma classe abstrata não cria objetos).public class Transporte{ private int capacidade; }
public class Terrestre extends Transporte{
private int numRodas; }
public class Automovel extends Terrestre{
private String cor; private int numPortas; private String placa; }
 
Programação I – Prof. Ronaldo Candido 
 
4 
 
 
16. Fale brevemente sobre os atributos private e protected quanto à sua visibilidade. 
________________________________________________________________________________________ 
________________________________________________________________________________________ 
________________________________________________________________________________________ 
 
17. Julgue as afirmativas a seguir: 
 
I - Se uma classe (classe filha ou subclasse) herda de apenas uma superclasse (classe mãe), temos herança 
simples. 
II - Se uma classe (classe filha ou subclasse) herda de classe-mãe e interfaces, teremos a herança múltipla. 
III - Para definir a herança entre duas classes devemos usar a palavra reservada extends na definição da 
subclasse. 
IV - Um exemplo de herança simples poderia ser um carro anfíbio, o qual é um tipo de carro e um tipo de 
barco, ao mesmo tempo. 
 
Estão corretas somente: 
 
a) I, II, IV b) I, II, III c) II, III, IV d) I, III, IV e) Todas 
 
18. “É a capacidade de um objeto poder ser referenciado de várias formas. Não quer dizer que o objeto fica se 
transformando, mas sim que um objeto nasce de um tipo e morre daquele tipo. O que pode mudar é a maneira 
como nos referimos a ele”. Isto é um exemplo de: 
 
a) Orientação a objetos b) Reescrita c) Polimorfismo d) Abstração e) Sobrecarga 
 
19. Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses 
em uma especialização: 
 
a) new b) this c) implements d) super e) extends 
 
20. (ENADE/2011) Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo : 
 
I - O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As 
propriedades de um objeto são chamadas de instâncias. 
 
II - As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. 
Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às 
mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar 
ao receber as mensagens. 
 
III - A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, 
permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-
pai. 
 
IV - O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos 
métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação 
entre os objetos é feita apenas através de troca de mensagens. 
 
É correto apenas o que afirma em: 
 
a) I e II. 
b) I e III. 
c) III e IV. 
d) I, II e IV. 
e) II, III e IV. 
 
 
Bons estudos !!! 
Atributos private : visíveis na classe onde estão definidos.
Atributos protected : visíveis na classe, subclasses e classes do mesmo pacote.

Mais conteúdos dessa disciplina