Buscar

Semana 04 - POO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

PERGUNTA 1 
1. Na linguagem Java, é comum o uso de coleções, estruturas de dados (que também são 
objetos) que permitem armazenar vários outros objetos. 
Nesse contexto, analise as afirmativas a seguir, em relação aos métodos utilizados nas 
classes concreta e as relacione adequadamente. 
 
1 – add e offer. 
2 – remove e poll. 
3 – element e peek. 
 
I. Removem e retornam o elemento do início. 
II. Retornam, porém não removem, o elemento do início. 
III. Inserem um elemento na fila. 
 
Assinale a alternativa que relaciona, adequadamente, os dois grupos de 
informações. 
 
a. 1-I; 2-III; 3-II. 
 
b. 1-III; 2-II; 3-I. 
 
c. 1-II; 2-I; 3-III. 
 
d. 1-III; 2-I; 3-II. 
 
e. 1-I; 2-II; 3-III. 
1,66 pontos 
PERGUNTA 2 
1. Um “Iterator” é um objeto que pode ser usado para percorrer uma estrutura de dados do 
tipo “Collection”, como é o caso de “ArrayList” e “HashSet”. O uso do “Iterator” é um 
recurso muito importante para a linguagem Java. 
 
Considerando o uso do “Iterator”, analise as afirmativas a seguir e assinale V para a(s) 
verdadeira(s) e F para a(s) falsa(s). 
 
I. ( ) A função de objetos do tipo “Iterator” é permitir percorrer e remover elementos de 
uma coleção. 
II. ( ) Toda coleção tem um método que retorna um “Iterator”; esse recurso faz parte da 
classe “Collection” e suas filhas. 
III. ( ) Um exemplo da aplicação da interface “Iterator” em Java é o uso do recurso “For-
Each”. 
IV. ( ) O método “hasNext()” retorna “true”, se há elementos a serem lidos na coleção 
que está sendo percorrida. 
 
Assinale a alternativa que apresenta a sequência correta. 
 
a. V, V, F, V. 
 
b. F, F, F, V. 
 
c. V, F, V, F. 
 
d. F, V, V, V. 
 
e. V, V, F, F. 
1,66 pontos 
PERGUNTA 3 
1. Considere o código em linguagem Java (qualquer versão) a seguir, que apresenta o uso 
de um tipo genérico para criar uma lista de nomes, utilizando a interface “Iterator” para 
recuperar os nomes da lista. 
 
public static void main(String[] args) { 
 
 List<String> nomes = new ArrayList<String>(); 
 nomes.add("João"); 
 nomes.add("Maria"); 
 nomes.add("José"); 
 Iterator iterator = nomes.iterator(); 
 while (iterator.hasNext()) { 
 System.out.println(iterator.next()); 
 } 
 
 } 
 
Em relação ao código apresentado, assinale a alternativa correta. 
 
a. O método “next()” retorna o próximo elemento do iterator, já no formato correto de 
saída, devido ao uso do tipo “Generics” na lista. 
 
b. Existe um erro no código apresentado, pois, no comando de saída, não houve a 
conversão de tipo de dados para String. 
 
c. A limitação do uso da interface “Iterator” é que ela percorre e remove os itens da lista, 
não permitindo que a lista seja usada novamente. 
 
d. O método “hasNext()”, da interface “Iterator”, é utilizado para verificar se existem itens 
na lista e, em seguida, removê-los. 
 
e. Existe um erro no código apresentado, pois faltou a utilização do método “remove()”, 
para remover os itens do iterador a cada interação. 
1,66 pontos 
PERGUNTA 4 
1. Na programação orientada a objetos, é comum o uso de classes e métodos genéricos, 
visando reduzir a quantidade de códigos de conversão de tipos de dados. 
 
 
Considerando esse contexto, assinale a alternativa que apresenta, corretamente, 
o uso dos “Generics” em linguagem Java. 
 
a. Object[] pessoas = new Object[Pessoa]; 
 
b. Pessoa pessoa = new Pessoa(); 
 
c. List<Carro> carros = new ArrayList<Carro>() 
 
d. List lista = new ArrayList(); lista.add(1); lista.add(“dois”); 
 
e. list = Arrays.asList( letters ); 
1,66 pontos 
PERGUNTA 5 
1. Considere o código a seguir, em linguagem Java (qualquer versão), que apresenta a 
utilização de um tipo genérico para uma lista de nomes. 
 
public static void main(String[] args) { 
 
 List<String> nomes = new ArrayList<String>(); 
 nomes.add("José"); 
 nomes.add("João"); 
 nomes.add("Maria"); 
 System.out.println(nomes.get(0)); 
 
 } 
 
 
Em relação a esse código, é possível afirmar que: 
 
a. o tipo genérico aplicado à lista é “nomes”. 
 
b. o uso do tipo genérico é observado na notação <String>. 
 
c. qualquer tipo de dado poderia ser adicionado à lista, por ser genérica. 
 
d. o uso do tipo genérico é restrito ao uso de listas e coleções. 
 
 
e. o uso do tipo genérico pode ser observado nos comandos “.add”. 
1,66 pontos 
PERGUNTA 6 
1. A programação orientada a objetos tem um importante recurso, as classes concretas de 
coleções. Com base no uso da interface “Iterator”, analise as asserções a seguir e a 
relação proposta entre elas. 
 
I. Uma das vantagens de usar iteradores é que eles não dependem do tipo de coleção. 
II. Não são todas as coleções que têm um método de remoção por índice, como “List”, 
e cada coleção tem uma maneira de percorrer os elementos. 
 
Analisando essas asserções, é correto afirmar que: 
 
a. a primeira asserção é verdadeira e a segunda é falsa. 
 
b. as duas asserções são verdadeiras. 
 
c. a primeira asserção é falsa e a segunda é verdadeira. 
 
d. as duas asserções são falsas.

Continue navegando