Buscar

Nota 10 - UNIVESP - 2021 - Atividade para Avaliação - Semana 5 - Programação Orientada a Objetos

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 6 páginas

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 6, do total de 6 páginas

Prévia do material em texto

Fazer teste: Semana 5 - Atividade Avaliativa
Programação Orientada a Objetos - EEP101 - Turma 001 Atividades
Fazer teste: Semana 5 - Atividade Avaliativa 
PERGUNTA 1
Analise o exemplo a seguir em que a classe TestaSet utiliza a
estrutura de dados HashSet da Interface Set, e
responda: como os nomes adicionados são armazenados na
estrutura? 
 
import java.util.*; 
public class TestaSet { 
 
public static void main(String[] args) { 
// TODO Auto-generated method stub 
Set<String> conjunto = new HashSet<>
(); 
conjunto.add("Maria"); 
conjunto.add("Maria"); 
conjunto.add("Ana"); 
conjunto.add("Pedro"); 
conjunto.add("Joao"); 
System.out.println("Set de Nomes:
" + conjunto); 
} 
 
} 
 
A saída conterá: “Set de Nomes: [Ana, Joao, Maria, Pedro]” 
A saída conterá: “Set de Nomes: [Maria, Maria, Ana, Pedro,
João]” 
A saída conterá: “Set de Nomes: [Joao, Ana, Pedro, Maria]” 
A saída conterá: “Set de Nomes: [Pedro, Maria, Joao, Ana]” 
A saída conterá: “Set de Nomes: [Ana, João, Maria, Maria,
Pedro]” 
1 pontos  
PERGUNTA 2
Sobre os conceitos abordados sobre classes genéricas, analise e
de�na se as sentenças abaixo são verdadeiras (V) ou falsas (F). 
1 pontos  
?
https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_3653_1
https://ava.univesp.br/webapps/blackboard/content/listContent.jsp?course_id=_3653_1&content_id=_495803_1&mode=reset
ç ( ) ( )
I. Uma classe genérica fornece um meio de descrever uma
classe de maneira independente do tipo. 
II. Classes genéricas são conhecidas como classes
parametrizadas. 
III. Classes genéricas aceitam um ou mais parâmetros. 
IV. A declaração de uma classe genérica possui o nome da
classe seguido por uma seção de parâmetros de tipo. 
V. Não podemos criar objetos a partir uma classe genérica. 
 
A alternativa que representa a sequência correta,
respectivamente, é dada por: 
F – V – V – F – F  
V – F – V – F – F  
F – F – V – F – F  
V – V – F – F – F 
V – V – V – V – F 
PERGUNTA 3
Analise o exemplo a seguir em que a classe TestaMap utiliza
a estrutura de dados TreeMap da Interface Map, e
responda: como os nomes adicionados são armazenados na
estrutura? 
 
import java.util.*; 
public class TestaMap { 
 
public static void main(String[] args)
{ 
// TODO Auto-generated method
stub 
Map<String,
String> mapa = new TreeMap<>(); 
 
mapa.put("professor 1", "Ana"); 
mapa.put("professor 2", "Joao"); 
mapa.put("professor 3", "Ana"); 
mapa.put("professor
1", "Dragão"); 
System.out.println("Mapa de nomes:
"+ mapa); 
} 
} 
 
1 pontos  
A saída conterá: Mapa de nomes: {professor
3=Ana, professor 1=Dragão, professor 2=Joao} 
A saída conterá: Mapa de nomes: {professor 1=Ana,
professor 2=Joao, professor 1=Dragão, professor 3=Ana} 
A saída conterá: Mapa de nomes: {professor 1=Dragão,
professor 2=Joao, professor 1=Dragão, professor 3=Ana} 
A saída conterá: Mapa de nomes: {professor 2=Joao,
professor 1=Dragão, professor 3=Ana} 
A saída conterá: Mapa de nomes: {professor 1=Dragão,
professor 2=Joao, professor 3=Ana} 
PERGUNTA 4
Considerando as estruturas de armazenamento de
dados de�nidas na interface Set em Java, marque a alternativa
correta. 
A classe Set de�ne conjuntos similares a conceitos
matemáticos. 
A classe Set permite elementos repetidos. 
A classe Set de�ne chaves e elementos repetidos. 
A classe Set de�ne uma tabela de índices matriciais. 
A classe Set de�ne conjunto de pares de chaves e valores. 
1 pontos  
PERGUNTA 5
Analise o exemplo a seguir em que a classe TestaSet utiliza a
estrutura de dados TreeSet da Interface Set, e responda: como
os nomes adicionados são armazenados na estrutura? 
 
import java.util.*; 
public class TestaSet { 
 
public static void main(String[] args) { 
// TODO Auto-generated method stub 
Set<String> conjunto = new TreeSet<>
(); 
conjunto.add("Maria"); 
conjunto.add("Maria"); 
conjunto.add("Ana"); 
conjunto.add("Pedro"); 
conjunto.add("Joao"); 
System.out.println("Set de Nomes:
" + conjunto); 
} 
 
} 
1 pontos  
 
A saída conterá: “Set de Nomes: [Joao, Ana, Pedro, Maria]” 
A saída conterá: “Set de Nomes: [Ana, João, Maria,
Maria, Pedro]” 
A saída conterá: “Set de Nomes: [Ana, Joao, Maria, Pedro]” 
A saída conterá: “Set de Nomes: [Maria, Maria, Ana,
Pedro, João]” 
A saída conterá: “Set de Nomes: [Pedro, Maria, Joao, Ana]” 
PERGUNTA 6
Alguns métodos sobrecarregados são usados para realizar
operações semelhantes em tipos diferentes de dados, os quais
podem ser implementados como métodos genéricos. Marque a
alternativa que apresenta um exemplo de declaração de método
genérico: 
List<Apple> apples; 
public interface List<T> extends Collection<T> ; 
Iterator<String> iter; 
List<A> listA; 
public static <T> getFirst(List<T> list) 
1 pontos  
PERGUNTA 7
No processo de desenvolvimento de software, identi�que o
que não pode ser considerado uma vantagem de se utilizar
classes e métodos genéricos. 
Melhor desempenho. 
Tipagem segura: uso de tipo e manipulação de dados. 
Permite implementar herança múltipla. 
Não é necessário fazer sobrecarga de métodos. 
Reusabilidade de software. 
1 pontos  
PERGUNTA 8
Considerando as linhas de código em Java abaixo, marque a
alternativa incorreta. 
 
 public static void printArray(T[] inputArray) { 
for(T element : inputArray) 
 System.out.printf("%s", element); 
1 pontos  
System.out.println(); 
 } 
 
 
É a declaração de uma classe genérica. 
Um parâmetro de tipo pode ser declarado somente 1 vez na
seção de parâmetro de tipo. 
O código é um exemplo de método genérico. 
T representa o tipo de um elemento do Array. 
É a declaração de um método que não retorna valores. 
PERGUNTA 9
Considerando as estruturas de armazenamento de
dados de�nidas na interface Map em Java, marque a alternativa
correta. 
A classe Map de�ne conjunto de pares de chaves e valores. 
A classe Map de�ne conjuntos similares a conceitos
matemáticos. 
A classe Map de�ne uma tabela de índices matriciais. 
A classe Map de�ne chaves e elementos repetidos. 
A classe Map permite elementos repetidos. 
1 pontos  
PERGUNTA 10
Analise o exemplo a seguir em que a
Classe TestaMap utiliza a estrutura de dados HashMap da
Interface Map, e responda: como os nomes adicionados são
armazenados na estrutura? 
 
import java.util.*; 
public class TestaMap { 
 
public static void main(String[] args)
{ 
// TODO Auto-generated method
stub 
Map<String,
String> mapa = new HashMap<>(); 
 
mapa.put("professor 1", "Ana"); 
mapa.put("professor 2", "Joao"); 
mapa.put("professor 3", "Ana"); 
mapa.put("professor
1", "Dragão"); 
System.out.println("Mapa de nomes:
"+ mapa); 
1 pontos  
apa);
} 
} 
 
A saída conterá: Mapa de nomes: {professor 1=Dragão,
professor 2=Joao, professor 1=Dragão, professor 3=Ana} 
A saída conterá: Mapa de nomes: {professor
1=Dragão, professor 2=Joao, professor 3=Ana} 
A saída conterá: Mapa de nomes: {professor 2=Joao,
professor 1=Dragão, professor 3=Ana} 
A saída conterá: Mapa de nomes: {professor
1=Ana, professor 2=Joao, professor 1=Dragão, professor
3=Ana} 
A saída conterá: Mapa de nomes: {professor
3=Ana, professor 1=Dragão, professor 2=Joao}

Continue navegando