Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV2_ » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Aluno: Professor: RICARDO CEZAR OLIVEIRA DAMASCENO Turma: 9001/AA Nota da Prova: 5,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 12/06/2013 19:20:45 1a Questão (Cód.: 56576) Pontos: / 1 Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimento da programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução d sua aplicação. Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. Resposta: Gabarito: public class ErroDivisaoZero{ public static void main(String[] args){ try{ int x = 0; int y =2; int resultado = y/x; } catch (ArithmeticException e){ System.out.println("erro de divisão por zero" + e.getMessage()); } } 2a Questão (Cód.: 55493) Pontos: 0,0 / Qual sintaxe representa um override? public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo2() { } } public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo() { } } public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo1() { } public void metodoExemplo2() { } } public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo(int p1) { } } public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } } 3 a Questão (Cód.: 31136) Pontos: 0,5 / 0 Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos: O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modifica de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificad de acesso final permite que só a classe manipule seus atributos. O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificad de acesso protected permite que só a classe manipule seus atributos. O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificado de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificad de acesso private permite que só a classe manipule seus atributos. 4 a Questão (Cód.: 47793) Pontos: 0,5 / Qual o uso da palavra reservada super em Java? Identificar métodos prioritários Permitir invocar métodos da classe filha. Permitir invocar construtores da classe pai. Criar uma superclasse. Identificar métodos sobreescritos. 5a Questão (Cód.: 56618) Pontos: 1,5 / 1 Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositiv Tal característica é em razão, principalmente, pela presença da Máquina Virtual Java. Explique como esta Máquina Virtual possibilita a execução dos programas Java em várias plataformas. Resposta: Apos a compilação do código, é gerado um arquivo .class. Este aquivo gerado é a linguagem de maqui que após a verificação de erros, passa aser interpretada pela JVM chamada de bytecode. A principal vantagem da da JVM é a independencia da plataforma, ou seja, ela trabalha de forma independente, sem a necessidade do uso do sistema operacional e componentes de hardware. Por este motivo, os programas codificados em java pode ser executando em qualquer plataforma na qual o java esteja instalado. Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional o programa java. Existe uma implementação de máquina virtual java para cada sistema operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java que interpreta o programa java. 6a Questão (Cód.: 77783) Pontos: 0,0 / 0 Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados el capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) 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 superclas 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 enviad a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: I, II, III e IV. I, III e IV, apenas. I, II e IV, apenas. II, III e IV, apenas. I, II e III, apenas. 7 a Questão (Cód.: 31663) Pontos: 1,0 / 1 Considere a seguinte definição: public class Produto { private int codigo; private double preco; public Produto(int codigo, double preco) { this.codigo=codigo; this.preco=preco; } public Produto() { this.codigo=codigo; this.preco=0d; } public void atualizaPreco (float wperc) { this.preco = (wpreco * (1+wperc)) * 1.10; } } Marque a alternativa que define o método polimórfico utilizado na classe: implements Overloading extends new Overriding 8a Questão (Cód.: 33287) Pontos: 0,5 / 0 No âmbito da linguagem Java, considere: I. Edição é a criação do programa, que també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 I, II, III e IV III e IV, somente II e IV, somente IV, somente III, somente 9a Questão (Cód.: 32039) Pontos: 0,0 / Orientação a Objetos é uso básico do Java, sendo assim assinale a alternativa correta. classes são instâncias de objetos uma classe que implementa uma interface se compromete a implementar os métodos estipulados na mesma um problema do paradigma de Orientação a Objetosé a ausência de recursos para reutilização de código o polimorfismo é o mecanismo para herdar métodos e atributos da superclasse nos objetos, os atributos definem o seu comportamento e os métodos o seu estado 10 a Questão (Cód.: 31157) Pontos: 1,0 / 1 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 o método main na classe Pessoa. não há erros nos códigos acima. faltou criar o objeto na classe Pessoa. Período de não visualização da prova: desde 03/06/2013 até 18/06/2013. http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=3164... 19/06/2013
Compartilhar