Buscar

Gabarito - UNIVESP - 2021 - Atividade para Avaliação - Semana 4 - Programação Orientada a Objetos

Prévia do material em texto

Revisar envio do teste: Semana 4 - Atividade Avaliativa
Programação Orientada a Objetos - EEP101 - Turma 001 Atividades
Revisar envio do teste: Semana 4 - Atividade Avaliativa 
Pergunta 1
Resposta Selecionada: 
Respostas:
 
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. 
( ) 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: 
V – F – V – V – V.  
F – F – V – V – V.  
V – F – V – V – V.  
1 em 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
Comentário
da resposta:
V – F – F – V – V.  
F – F – V – F – V
V – F – V – V – F.  
RESOLUÇÃO 
A resposta correta é: “V – F – V – V – V.” 
 
Justi�cativa 
A variável tipo sem this, não pertence ao escopo da classe Animal; pois
pertence ao escopo da classe que instanciou um objeto da classe Animal. 
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 em 1 pontos
Resposta Selecionada: 
Respostas:
 
Comentário
da resposta:
 
} 
 
 
 
(  ) 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 – V – F. 
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. 
RESOLUÇÃO 
A resposta correta é: “V – V – F – F – V – F.” 
 
Justi�cativa  
Aluno implementa os métodos da interface, mas não é superclasse; a interface não tem
construtor por isso não pode ser instanciada; pode-se criar variáveis na interface. 
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; 
1 em 1 pontos
Resposta Selecionada: 
Respostas: 
Comentário da
resposta:
} // 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; 
// Nome fornecido 
 raca =r; 
// Raça fornecida 
 } 
} 
 
Herança
Herança
Agregação
Polimor�smo
Concatenação
União
RESOLUÇÃO 
A resposta correta é: “Herança.” 
 
Justi�cativa 
A Classe Cachorro herda características e funcionalidades da classe Animal –
 Videoaula 5, p. 14 e 15. 
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()); 
} 
} 
} 
1 em 1 pontos
Resposta
Selecionada:
Respostas:
Comentário
da
resposta:
 
A interface Iterator permite acessar sequencialmente cada objeto
armazenado no objeto ArrayList. 
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. 
RESOLUÇÃO 
A resposta correta é: “A interface Iterator permite acessar sequencialmente
cada objeto armazenado no objeto ArrayList.” 
 
Justi�cativa 
A interface Iterator permite percorrer qualquer coleção, visitando os elementos
como se fosse uma estrutura sequencial, através dos métodos
implementados. 
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; 
1 em 1 pontos
Resposta Selecionada: 
Respostas:
 
Comentário
da resposta:
// Raça fornecida 
 } 
} 
 
polimor�smo
união
agregação
concatenação
herança
polimor�smo
RESOLUÇÃO 
A resposta correta é: “polimor�smo.” 
 
Justi�cativa 
Conceitos fundamentais sobre Classe de objetos – onde é implementadoo
polimor�smo através da sobrecarga de construtores. 
Pergunta 6
Resposta Selecionada: 
Respostas:
 
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? 
 
Herança e Polimor�smo. 
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. 
1 em 1 pontos
Comentário
da
resposta:
RESOLUÇÃO 
A resposta correta é: “Herança e Polimor�smo.” 
 
Justi�cativa 
Herança, pois as classes Guitarra, Piano e Trompete, são subclasses da
classe InstrumentoMusical e existe uma sobrescrita do método tocar(), que
permite a mesma ação ser realizada de forma diferente, caracterizando
polimor�smo. 
Pergunta 7
Resposta
Selecionada:
 
Respostas:
 
Comentário da
resposta:
Considere a implementação da classe Collections, em Java. Marque a alternativa correta: 
A classe Collections fornece métodos static que manipulam coleções. 
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. 
RESOLUÇÃO 
A resposta correta é: “A classe Collections fornece métodos static que
manipulam coleções.” 
 
Justi�cativa 
Collections é uma classe de objetos com métodos static, os quais não
são instanciados. 
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) { 
this.nome = nome; 
this.codigo = codigo; 
this.alunos = new ArrayList<String>(); 
} 
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Respostas:
 
Comentário da
resposta:
 
.... 
 
public void OrdenaTurma() { 
Collections.sort(this.aluno1,Collections.reverseOrder()); 
 
} 
 
 
 
colocar em ordem decrescente de nomes os alunos cadastrados. 
apresentar os nomes dos alunos cadastrados. 
sortear um aluno. 
buscar os nomes dos alunos. 
apresentar os nomes dos alunos em ordem crescente. 
colocar em ordem decrescente de nomes os alunos cadastrados. 
RESOLUÇÃO 
A resposta correta é: “colocar em ordem decrescente de nomes os alunos
cadastrados.” 
 
Justi�cativa 
O método sort faz a ordenação dos dados de uma coleção, na memória, sem
apresentar os dados – Videoaula 7. 
Pergunta 9
Resposta Selecionada:
 
Respostas:
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: Maria, teste, Joao, Ana, Ana  
ArrayList de Nomes: Ana, Ana, Joao, Maria, teste  
ArrayList de Nomes: teste, Maria, Joao, Ana, Ana 
1 em 1 pontos
 
Comentário
da resposta:
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  
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  
RESOLUÇÃO 
A resposta correta é: 
“ArrayList de Nomes: Maria, teste, Joao, Ana, Ana  
ArrayList de Nomes: Ana, Ana, Joao, Maria, teste  
ArrayList de Nomes: teste, Maria, Joao, Ana, Ana” 
 
Justi�cativa 
Nomes como adicionados; nomes ordem alfabética e nomes em ordem
alfabética inversa. 
O método sort faz uma ordenação dos dados (alfabética) e se usado a diretiva
reverse order, faz com que a ordenação seja invertida – Videoaula 8. 
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; 
} 
 
1 em 1 pontos
Quarta-feira, 9 de Junho de 2021 10h39min53s BRT
Resposta Selecionada: 
Respostas:
 
Comentário da
resposta:
} 
interface
collection
set
herança
abstração
interface
RESOLUÇÃO 
A resposta correta é: “interface.” 
 
Justi�cativa 
Interface força a implementação de métodos com comportamentos
especí�cos de cada classe de objeto – Videoaula 6. 
← OK

Continue navegando