Baixe o app para aproveitar ainda mais
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
Compartilhar