Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Avaliação: CCT0176_AV2_201107053692 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Professor: DENIS GONCALVES COPLE Turma: 9003/AC Nota da Prova: 2,0 de 8,0 Nota do Trabalho: Nota de Participação: 0 Data: 13/06/2013 09:34:49 1a Questão (Cód.: 56576) Pontos: 0,0 / 1,5 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 da 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: Não sei responder. 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.: 32115) Pontos: 0,0 / 0,5 Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: class A { private int atrA; } class B extends A { protected int atrB; } class C extends B, A{ private int atrC; } A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo A classe B herda as características de A, mas não tem acesso direto ao atributo de A A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B A classe B herda as características de A e pode acessar diretamente o atributo de A A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo 3a Questão (Cód.: 55493) Pontos: 0,0 / 0,5 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 class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo(int p1) { } } 4a Questão (Cód.: 32545) Pontos: 0,0 / 0,5 Na programação orientada a objetos uma classe _______________. refere-se a um objeto devidamente classificado refere-se a um objeto devidamente catalogado tem o mesmo significado que objeto representa a instância de um objeto representa um conjunto de objetos com características comuns 5a Questão (Cód.: 32546) Pontos: 0,5 / 0,5 A classe "pai" na orientação a objetos é tecnicamente definida como _______________. estrangeira fronteiriça sub-classe super-classe hospedeira 6a Questão (Cód.: 56618) Pontos: 1,5 / 1,5 Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositivos. 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: A Maquina Virtual Java está presente em seu computador, Quando a pessoa executa tal programa ou aplicação a maquina java compila e lhe mostra o conteúdo. Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional e 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. 7a Questão (Cód.: 57327) Pontos: 0,0 / 0,5 Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este recurso é denominado: encapsulamento modularidade independência herança polimorfismo 8a Questão (Cód.: 31594) Pontos: 0,0 / 1,0 Ao executar o trecho de código abaixo qual o resultado apresentado? public class Animal { public static void main(String[] args) { new Animal().anda(); } public static void anda() { System.out.println("Anda!"); para(); } public void para() { System.out.println("Para!"); } } O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos. O código não compila. Métodos estáticos não devem chamar métodos não estáticos. O código não compila, mas imprime "Anda!" "Para!" O código roda e imprime "Anda!" "Para!" O código não compila. O construtor Animal() não foi definido. 9a Questão (Cód.: 31663) Pontos: 0,0 / 1,0 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: new extends Overriding Overloading implements 10a Questão (Cód.: 32039) Pontos: 0,0 / 0,5 Orientação a Objetos é uso básico do Java, sendo assim assinale a alternativa correta. nos objetos, os atributos definem o seu comportamento e os métodos o seu estado uma classe que implementa uma interface se compromete a implementar os métodos estipulados na mesma o polimorfismo é o mecanismo para herdar métodos e atributos da superclasse classes são instâncias de objetos um problema do paradigma de Orientação a Objetos é a ausência de recursos para reutilização de código