Buscar

Nota 10 - UNIVESP - 2021 - Atividade para Avaliação - Semana 4 - 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 8 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 8 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

Prévia do material em texto

Fazer teste: Semana 4 - Atividade Avaliativa
Programação Orientada a Objetos - EEP101 - Turma 001 Atividades
Fazer teste: Semana 4 - Atividade Avaliativa 
PERGUNTA 1
A linguagem Java faz uso das palavras reservadas super e this.
Estas palavras reservadas, especi�cam em uma classe de objetos o
escopo. Analise esta a�rmação e identi�que na classe Cachorro, o
que isto signi�ca.  
 
public class Cachorro extends Animal 
{ 
 private String nome; 
// Nome do cachorro 
 private String raca; 
// Raça do cachorro 
 
 public Cachorro(String nome1) 
 { 
 // Chama o construtor da classe base 
 super("cachorro"); 
 this.nome = nome1; 
// Nome fornecido 
 this.raca = "Desconhecida"; 
// Raça default 
 } 
 
 public Cachorro(String nome1, String r) 
 { 
 // Chama o construtor da classe base 
 super("cachorro"); 
 nome = nome1; 
// Nome fornecido 
 raca =r; 
// Raça fornecida 
 } 
} 
 
Defina se as sentenças abaixo são verdadeiras (V) ou falsas
(F). 
 
( ) A palavra this na frente da variável tipo identifica que esta
variável this.tipo pertence ao atributo da classe. 
( ) A variável tipo sem this, pertence ao escopo da
classe Animal. 
( ) A variável tipo sem this, pertence ao escopo da classe que
instanciou um objeto da classe Animal. 
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
( ) A variável tipo, atributo da classe Animal, é private, portanto
poderá ser acessada somente pela classe Animal. 
( ) A palavra super faz uma chamada do construtor da classe
Animal que é pai. 
 
A alternativa que representa a sequência correta,
respectivamente, é dada por: 
F – F – V – V – V.  
V – F – V – V – V.  
V – F – F – V – V.  
F – F – V – F – V
V – F – V – V – F.  
PERGUNTA 2
Observe a implementação em Java da interface MinhaInterface e da classe Aluno. Analise e de�na se as
sentenças abaixo são verdadeiras (V) ou falsas (F). 
 
public interface MinhaInterface { 
 public void imprNome ( ); 
 public void imprRa ( ); 
 public void sairSistema(
); 
 
} 
public class Aluno implements MinhaInterface { 
 
public Aluno(String nome, int ra) { 
this.nome = nome; 
this.ra = ra; 
} 
private String nome; 
private int ra; 
 
public String getNome() { 
return nome; 
} 
public void setNome(String nome) { 
this.nome = nome; 
} 
public int getRa() { 
return ra; 
} 
public void setRa(int ra) { 
this.ra = ra; 
} 
@Override 
public String toString() { 
return "Aluno
nome=" + nome + ", ra=" + ra + ""; 
} 
 
@Override 
public void imprNome () { 
// TODO Auto-generated method stub 
System.out.println(“Nome” +
this. nome); 
} 
@Override 
public void imprRa () { 
// TODO Auto-generated method stub 
System.out.println(“RA” +
this. ra); 
 } 
@Override 
public void sairSistema() { 
// TODO Auto-generated method stub 
1 pontos  
 
} 
 
} 
 
 
 
(  ) Uma interface MinhaInterface é um contrato, todos os métodos dessa interface devem ser
implementados nas classes que assinam este contrato. 
(  ) A palavra reservada implements caracteriza o relacionamento de interface . 
(  ) A super-classe Aluno implementa os métodos da interface MinhaInterface. 
(  ) A interface tem construtor implícito. 
(  ) Não podemos criar objetos a partir da interface Imprime. 
(  ) Não se pode criar variáveis em uma interface. 
 
A alternativa que representa a sequência correta, respectivamente, é dada por: 
V – V – F – F – F – V. 
V – V – V – F – F – V. 
V – V – F – F – V – F. 
F– V – V – F – F – V. 
V – F – V – F – F – V. 
PERGUNTA 3
Analisando o exemplo a seguir, a classe Cachorro utiliza a palavra reservada extends que representa uma
relação de: 
 
public class Animal { 
private String tipo; 
 
public Animal(String tipo1) 
 { 
 tipo = new String(tipo1); 
 } 
 
public void show() 
{ 
 System.out.println("Eu sou
um " + tipo); 
 } 
 
} 
public class Cachorro extends Anima
l 
{ 
 private String nome; 
// Nome do cachorro 
 private String raca; 
// Raça do cachorro 
 
 public Cachorro(String nome1) 
 { 
 // Chama o construtor da classe b
ase 
 super("cachorro"); 
 this.nome = nome1; 
// Nome fornecido 
 this.raca = "Desconhecida"; 
// Raça default 
 } 
 
 public Cachorro(String nome1, Stri
ng r) 
 { 
 // Chama o construtor da classe b
ase 
 super("cachorro"); 
 nome = nome1; 
1 pontos  
// Nome fornecido 
 raca =r; 
// Raça fornecida 
 } 
} 
 
Herança
Agregação
Polimor�smo
Concatenação
União
PERGUNTA 4
O método main mostra o uso da Interface Iterator em conjunto a
classe ArrayList. E correto a�rmar sobre a Interface Iterator? 
 
import java.util.*; 
public class TestaList2 { 
public static void main(String args) { 
// TODO Auto-generated method stub 
List<String> lista1 = new ArrayList<>
(); 
lista1.add("Maria"); 
lista1.add(1, "Joao"); 
lista1.add("Ana"); 
lista1.add("Ana"); 
lista1.add(1,"teste"); 
System.out.println("ArrayList de
Nomes: " + lista1); 
Iterator itr = lista1.listIterator(); 
while(itr.hasNext()) { 
System.out.println(itr.next()); 
} 
} 
} 
 
A interface Iterator permite acessar sequencialmente cada objeto
armazenado no objeto ArrayList. 
A interface Iterator não implementa métodos percorrer a coleção. 
A interface Iterator permite acessar cada objeto somente de
forma ordenada. 
A interface Iterator implementa todos os métodos da
classe ArrayList. 
A interface Iterator permite con�gurar 2 objetos em uma mesma
posição de memória. 
1 pontos  
PERGUNTA 5
Analisando o exemplo a seguir, a classe Cachorro implementa
o construtor Cachorro (...) de duas formas diferentes, que representa
a propriedade de: 
  
public class Cachorro extends Animal 
{ 
 private String nome; 
// Nome do cachorro 
 private String raca; 
// Raça do cachorro 
 
 public Cachorro(String nome1) 
 { 
 // Chama o construtor da classe base 
 super("cachorro"); 
 this.nome = nome1; 
// Nome fornecido 
 this.raca = "Desconhecida"; 
// Raça default 
 } 
 
 public Cachorro(String nome1, String r) 
 { 
 // Chama o construtor da classe base 
 super("cachorro"); 
 nome = nome1; 
// Nome fornecido 
 raca =r; 
// Raça fornecida 
 } 
} 
 
união
agregação
concatenação
herança
polimor�smo
1 pontos  
PERGUNTA 6
No diagrama abaixo, você poderá visualizar classes de
objetos: InstrumentoMusical, Guitarra, Piano e Trompete. Que tipo
de relacionamento existe entre estas classes e o que representa o
método latido em cada classe? 
1 pontos  
 
 
Agregação e Composição. 
Herança e Polimor�smo. 
União e Herança. 
Agregação e Polimor�smo. 
Composição e Polimor�smo. 
PERGUNTA 7
Considere a implementação da classe Collections, em Java. Marque a
alternativa correta: 
Uma interface especi�ca o cabeçalho dos métodos a
serem instanciados. 
A classe Collections fornece métodos static que manipulam
coleções. 
Uma classe não pode implementar mais de uma interface. 
Quando uma classe implementa mais de uma interface em Java,
é uma alternativa do Java em implementar herança simples. 
Uma classe que implementa uma interface não precisa
implementar todos os métodos. 
1 pontos  
PERGUNTA 8
No exemplo a seguir, a Classe Turma possui como atributos o nome da turma, o código e uma lista
de alunos. Pode-se a�rmar que a classe Collections foi utilizada para: 
 
import java.util.*; 
 
public class Turma { 
private String nome; 
private int codigo; 
private List<String> alunos; 
 
public Turma(String nome, int codigo) { 
1 pontos  
p ( g g ) {
this.nome = nome; 
this.codigo = codigo; 
this.alunos = new ArrayList<String>(); 
} 
 
.... 
 
public void OrdenaTurma() { 
Collections.sort(this.aluno1,Collections.reverseOrder()); 
 
} 
 
 
 
apresentar os nomes dos alunos cadastrados. 
sortear um aluno. 
buscar os nomes dos alunos. 
apresentar os nomes dos alunos em ordem crescente. 
colocarem ordem decrescente de nomes os alunos cadastrados. 
PERGUNTA 9
Ao �nal da execução do método main na classe abaixo, qual das opções a seguir
será verdadeira?
 
import java.util.*; 
public class TestaList { 
 
public static void main(String args) { 
// TODO Auto-generated method stub 
List<String> lista1 = new ArrayList<>(); 
lista1.add("Maria"); 
lista1.add(1, "Joao"); 
lista1.add("Ana"); 
lista1.add("Ana"); 
lista1.add(1,"teste"); 
System.out.println("ArrayList de Nomes: " + lista1); 
Collections.sort(lista1); 
System.out.println("ArrayList de Nomes: " + lista1); 
Collections.sort(lista1,Collections.reverseOrder()); 
System.out.println("ArrayList de Nomes: " + lista1); 
} 
 
} 
 
ArrayList de Nomes: teste, Maria, Joao, Ana, Ana 
ArrayList de Nomes: Maria, teste, Joao, Ana, Ana  
ArrayList de Nomes: Ana, Ana, Joao, Maria, teste 
ArrayList de Nomes: Maria, teste, Joao, Ana, Ana 
ArrayList de Nomes: teste, Maria, Joao, Ana, Ana 
ArrayList de Nomes: Ana, Ana, Joao, Maria, teste  
1 pontos  
ArrayList de Nomes: Maria, teste, Joao, Ana, Ana  
ArrayList de Nomes: Ana, Ana, Joao, Maria, teste  
ArrayList de Nomes: teste, Maria, Joao, Ana, Ana 
ArrayList de Nomes: Ana, Ana, Joao, Maria, teste  
ArrayList de Nomes: Maria, teste, Joao, Ana, Ana 
ArrayList de Nomes: teste, Maria, Joao, Ana, Ana 
 
ArrayList de Nomes: teste, Maria, Joao, Ana, Ana 
ArrayList de Nomes: Ana, Ana, Joao, Maria, teste 
ArrayList de Nomes: Maria, teste, Joao, Ana, Ana  
PERGUNTA 10
Analisando o exemplo a seguir, a classe Cachorro implementa o
método compareTo (..) e utiliza a palavra reservada implements. Isto
signi�ca que Comparable é:  
 
public class Animal implements Comparable{ 
private String tipo; 
 
 public Animal(String tipo1) 
 { 
 tipo = new String(tipo1); 
 } 
 
 public void show() 
 { 
 System.out.println("Eu sou um
" + tipo); 
 } 
 
@Override 
public int compareTo(Object obj) { 
// TODO Auto-generated method stub 
return 0; 
} 
 
} 
collection
set
herança
abstração
interface
1 pontos

Continue navegando