Buscar

av_linguagem_programação

Prévia do material em texto

Avaliação: CCT0261_AV_201301514586 » LINGUAGEM DE PROGRAMAÇÃO
Tipo de Avaliação: AV
Aluno: 201301514586 - THADEU DA SILVA TOURINHO 
Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9001/AA
Nota da Prova: 6,2 Nota de Partic.: 0,8 Data: 10/06/2014 19:11:42
1a Questão (Ref.: 201301622880) Pontos: 0,7 / 1,5
A classe abaixo foi implementada na visão procedural. Implemente esta classe utilizando os conceitos de Classe, 
Métodos Acessadores e Modificadores do paradigma Orientado a Objetos. 
Deverão ser feitas as classes Funcionário e Dependente.
public class ConvertaOO {
 public static void main(String[] args) {
 String nome;
 int idade;
 nome = "Jose";
 idade = 40;
 System.out.println(nome+idade);
 String nomedep;
 int idadedep;
 nome = "Ana";
 idade = 20;
 System.out.println(nomedef+idadedep);
 }
}
Resposta: public class ConvertaOO { public static void main(String[] args) { public class pessoa { private String 
nome; private int idade; public setNome(n) { nome = n; public setIdade(i) { idade = i; } public class Funcionario 
extends Pessoa{ public Funcionario(String n, int I) { this.SetNome(n); this.SetIdade(i); } Funcionario f = new 
Funcionario () { f.setNome("José"); f.setIdade(40); } public class Dependente extends Pessoa { public Dependente
(int i, String n) { this.setNome(n); this.setIdade(i); } Dependente d = new Dependente () { d.setNome("Ana"); 
d.setIdade("20");} System.out.println(d.nome + d.idade); } }
Gabarito:
public class Funcionario {
 private String nome;
 private int idade;
 public Funcionario(String nome, int idade){
 this.nome=nome;
 this.idade=idade;
 }
 public int getIdade(){
 return idade;
 }
Página 1 de 5BDQ Prova
24/06/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 public String getNome(){
 return nome;
 }
 public void setNome(String nome){
 this.nome=nome;
 }
 public void setIdade(int idade){
 this.idade=idade;
 }
}
public class Dependente{
 private String nome;
 private int idade;
 public Dependente(String nome, int idade){
 this.nome=nome;
 this.idade=idade;
 }
 public int getIdade(){
 return idade;
 }
 public String getNome(){
 return nome;
 }
 public void setNome(String nome){
 this.nome=nome;
 }
 public void setIdade(int idade){
 this.idade=idade;
 }
}
public class ConvertaPrincipal {
 public static void main(String[] args) {
 Funcionario func1 = new Funcionario("jose",40);
 Dependente dep1 = new Dependente("ana",20);
 System.out.println(func1.getNome()+func1.getIdade());
 System.out.println(dep1.getNome()+dep1.getIdade());
 }
}
2a Questão (Ref.: 201301598161) Pontos: 0,5 / 0,5
Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: 
public class Poligono { 
public float dim[]; 
public String nome; 
public float area(){return 0;}; 
} 
class Triangulo extends Poligono{ 
Triangulo(float base, float altura){ 
dim = new float[2]; 
dim[0] = base; 
dim[1] = altura; 
nome = "Triângulo"; 
} 
public float area(){ 
return dim[0]*dim[1]/2; 
} 
} 
Página 2 de 5BDQ Prova
24/06/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
public class TestePoligono { 
public static void main(String args[]){ 
int n=2; 
Poligono[] pols = new Poligono[n]; 
pols[0] = new Triangulo(2,4); 
pols[1] = new Triangulo(3,6); 
for(int i=0; iSystem.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); 
} 
} 
} 
Triângulo: area = 4.0 Triângulo: area = 9.0
Triângulo: area = 8.0 Triângulo: area =18.0
Triângulo: area = 18.0 Triângulo: area = 4.0
Triângulo: area = 9.0 Triângulo: area = 4.0
Triângulo: area = 18.0 Triângulo: area = 8.0
3a Questão (Ref.: 201301597679) Pontos: 1,0 / 1,0
A palavra reservada EXTENDS implementa qual o conceito?
Visibilidade
Polimorfismo
Herança
Portabilidade
Associação 
4a Questão (Ref.: 201301622670) Pontos: 0,5 / 1,5
Objeto é uma instância de uma classe. Para instanciar uma classe em Java, deve­se utilizar um método 
especial chamado construtor. 
Explique quais características este método especial deve ter e implemente um método construtor para 
uma classe Carro com os atributos marca e modelo.
Resposta: Um método construtor deve instantciar um objeto primeiro se referenciando a classe que instanciará e 
com um nome, da mesma forma que se faria com uma variável (Carro c). Na atribuição de valor usa-se a palavra 
chave new que denota a criação de um objeto então se referenciando a classe que será instanciada, carregando 
então os atributos que serão usados no objeto entre parênteses (new carro("fiat","uno")). Carro c = new Carro
("fiat","uno");
Gabarito:
O método construtor deve ter o mesmo nome da classe e não pode possuir retorno. 
public Carro(String marca, String modelo){
 this.marca=marca;
 this.modelo=modelo;
}
5a Questão (Ref.: 201301599334) Pontos: 0,5 / 0,5
Página 3 de 5BDQ Prova
24/06/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção:
static extend integer SIZE = 10
void final int SIZE = 10
this final int SIZE :=10
this extend integer SIZE := 10
static final int SIZE = 10
6a Questão (Ref.: 201301598158) Pontos: 0,5 / 0,5
Marque a opção que preenche as lacunas corretamente: 
1. Um _____ organiza os componentes GUI em um Container. 
2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 
3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 
4. GUI é um acrônimo para _____ . 
Gerenciador de layout, thread, JFrame, interface gráfica com o usuário
Gerenciador de classes, run, JOPtionPane, índice unificado de usuário
Controlador de classes, setFrame, JTextField, índice unificado de usuário
Controlador de objetos, run, JFrame, interface gráfica com o usuário
Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário
7a Questão (Ref.: 201301597201) Pontos: 0,5 / 0,5
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(); 
 }
 } 
faltou o método main na classe Pessoa.
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
não há erros nos códigos acima.
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.
Página 4 de 5BDQ Prova
24/06/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
8a Questão (Ref.: 201301657729) Pontos: 0,5 / 0,5
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de 
atribuição:
:
<=
::
:=
=
9a Questão (Ref.: 201301599331) Pontos: 0,5 / 0,5
No âmbito da linguagem Java, considere: 
I. Edição é a criação do programa, quetambém é chamado de código Bytecode. 
II. Compilação é a geração de um código intermediário chamado fonte, que é um código independente de 
plataforma. 
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode. 
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é 
executado. 
Está correto o que consta em 
III, somente
IV, somente
II e IV, somente
I, II, III e IV
III e IV, somente
10a Questão (Ref.: 201301598078) Pontos: 1,0 / 1,0
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a:
obstrutiva
múltipla
concreta
dinâmica
abstrata
Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.
Página 5 de 5BDQ Prova
24/06/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp

Continue navegando