Buscar

CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - 0003 - AV2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

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

Outros materiais