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...