Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Avaliação: CCT0176_AV2_201110005466 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Aluno: 201110005466 - LEANDRO CORREIA ROBADY Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9001/AA Nota da Prova: 4,5 de 8,0 Nota do Trabalho: 0 Nota de Participação: 2 Data: 23/08/2013 20:18:27 1a Questão (Cód.: 56609) Pontos: / 1,5 Explique o conceito de Polimorfismo e Sobrecarga. O código fonte abaixo possui exemplos destes conceitos? Se sim, aponte-os. import java.util.Vector; public class Pessoas { private String nome; private int codigo; public Pessoa (String nome, int codigo) { this.nome=nome; this.codigo=codigo; } public Pessoa(int codigo) { this.codigo=codigo; } public String toString(){ return "dados"+this.codigo+this.nome; } } public class PessoasEspeciais extends Pessoa { private String caracteristica; public PessoasEspeciais (String nome, int codigo, String caracteristica) { super(nome,codigo); this.caracteristica=caracteristica; } public String toString(){ return "dados"+this.codigo+this.nome+this.caracteristica; } } Resposta: Gabarito: Polimorfismo ocorre quando métodos possuem as mesmas assinaturas e implementações diferentes em classes distintas. Neste caso o método toString() é polimórfico. Métodos com o mesmo nome, mas assinaturas diferentes se constituem em sobrecarga. Neste caso o método construtor de Pessoa está sobrecarregado. Page 1 of 5BDQ Prova 6/9/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=352122... 2a Questão (Cód.: 56584) Pontos: / 1,5 Implemente em Java uma classe Animal com os atributos nome, apelido e idade com seus métodos getters e setters e uma classe Aplicação que instancie dois objetos do tipo Animal. Resposta: Gabarito: public class Animal { private String nome; private String apelido; private int idade; public Animal(String nome, String apelido, int idade){ this.nome=nome; this.apelido=apelido; this.idade=idade; } public String getNome(){ return nome; } public String getApelido(){ return apelido; } public int getIdade(){ return idade; } public void setNome(String nome){ this.nome=nome; } public void setApelido(String apelido){ this.apelido=apelido; } public void setApelido(int idade){ this.idade=idade; } } public class AnimalApp{ public static void main(String[] args){ Animal animal1 = new Animal("gato siames","titi",10); Animal animal2 = new Animal("cachorro pastor","toto",20); } } 3a Questão (Cód.: 31596) Pontos: 1,0 / 1,0 Baseando-se no trecho de código abaixo, podemos afirmar que: public class Avaliacao { public static void main(String[] args) { Page 2 of 5BDQ Prova 6/9/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=352122... String a = "3"; int saida = 0; try { int i = Integer.parseInt(a); saida = i; } catch (Exception e) { saida = -1; } finally { saida = 10; } System.out.println(saida); } } A saída no console será: "13" A saída no console será: "10" A saída no console será: "3" Não compilará; A saída no console será: "-1" 4a Questão (Cód.: 77783) Pontos: 0,5 / 0,5 Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: II, III e IV, apenas. I, II e IV, apenas. I, III e IV, apenas. I, II, III e IV. I, II e III, apenas. 5a Questão (Cód.: 33317) Pontos: 0,5 / 0,5 Analise o seguinte trecho de código na linguagem Java: int i1 = 5, i2 = 6; String s1 = (i1>i2)? "x":"y"; Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: 6 Page 3 of 5BDQ Prova 6/9/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=352122... y 5 x false 6a Questão (Cód.: 31638) Pontos: 0,5 / 0,5 Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma INTERFACE. static new public implements extends 7a Questão (Cód.: 33292) Pontos: 0,5 / 0,5 Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java? I ) 5.3f II) true III) 'a' IV) "a" V) null I, III I, II, IV IV, V I, II, III III, IV, V 8a Questão (Cód.: 32547) Pontos: 0,5 / 0,5 A classe "filha" é tecnicamente denominada _______________. super-classe hospedeira objeto sub-classe fronteiriça 9a Questão (Cód.: 33288) Pontos: 0,0 / 0,5 Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: Page 4 of 5BDQ Prova 6/9/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=352122... and, or, not *, +, ~ &, #, $ &&, ||, ! .and., .or., .not 10a Questão (Cód.: 31157) Pontos: 1,0 / 1,0 Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. public class Pessoa{ String nome; int idade; String telefone; public void exibirDados(){ System.out.println("Nome:"+nome); System.out.println("Idade:" + idade+ " anos"); System.out.println("Telefone:"+ telefone); } } public class TestaPessoa{ public static void main (String [] args){ exibirDados(); } } o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados(). faltou criar o objeto na classe Pessoa. faltou o método main na classe Pessoa. não há erros nos códigos acima. Observação: Eu, LEANDRO CORREIA ROBADY, estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou salva (s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. Data: 23/08/2013 20:29:33 Período de não visualização da prova: desde 21/08/2013 até 02/09/2013. Page 5 of 5BDQ Prova 6/9/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=352122...