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