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