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