Buscar

47809 - AV2 - Programação Orientada a Objeto - 2021 2A

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 11 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

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 6, do total de 11 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

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 9, do total de 11 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

Continue navegando


Prévia do material em texto

47809 . 7 - Programação Orientada a Objetos - 20212.AB 
AV2 
AV2 
Nota final--- 
4,2/6 
Tentativa 1Enviado: 22/08/21 20:49 (UTC-3) 
4,2/6 
Conteúdo do exercício 
Conteúdo do exercício 
1. Pergunta 1 
/0,6 
Considere um sistema de bancos. Nesse sistema temos um exemplo de conta poupança. 
Nessa conta tem um rendimento mensal que é dado na forma de uma taxa de 
rendimento, passado por parâmetro na chamada do método que atualiza o saldo. Essa 
taxa de rendimento é multiplicada pelo saldo a cada mês, atualizando o saldo. 
Considerando a classe definida a seguir, responda com a linha que está faltando para a 
declaração de um método para aplicar o rendimento passado por parâmetro. 
public class ContaPoupanca { 
 private int cod; 
 private double saldo; 
 public ContaPoupanca ( int c, double s ) { 
 cod = c; 
 saldo = s; 
 } 
 public void debitar (double valor) { 
 saldo = saldo - valor; 
 } 
 // Linha faltando 
 saldo = saldo * rend; 
 } 
 } 
Ocultar opções de resposta 
1. Incorreta: 
private void atualizaConta ( valor ) { 
2. 
public double contaPoupancaSaldo ( double rend ) { 
3. 
public void atualizaRend (double rend) { 
Resposta correta 
4. 
public double atualiza ( double saldo ) { 
5. 
public void creditarRend ( double valor ) { 
2. Pergunta 2 
/0,6 
Em um sistema para ensino de geometria implantado em uma escola, foram modeladas 
algumas figuras geométricas. Considere o trecho do programa (JAVA) abaixo. 
Considere a existência das duas classes no mesmo pacote. A classe Elipse é herdeira da 
classe Figura, com isso podemos usar essas classes no programa de teste (ProgTeste). 
Responda com a linha que está faltando para exibir o valor Y da elipse no console de 
texto. 
public class Figura { 
 private double x , y ; 
public Figura ( double x , double y ) { 
 this.x = x ; this.y = y ; 
 } 
public double getX ( ) { 
return x ; 
} 
public double getY ( ) { 
return y ; 
} 
. . . 
} 
public class Elipse extends Figura { 
 private double rx , ry ; 
 public Elipse ( double x , double y , double rx , double ry ) { 
 super ( x , y ) ; 
 this.setRx ( rx ) ; 
 this.setRy ( ry ) ; 
 } 
. . . 
} 
public class ProgTeste { 
 public static void main(String[] args) { 
 Elipse a = new Elipse ( 300, 200, 30, 40 ); 
 Figure b = new Figura ( 320 , 240 ); 
 // Linha faltando 
 } 
} 
Ocultar opções de resposta 
1. 
System.out.println( a.getY( ) ); 
Resposta correta 
2. 
System.out.println( a.this.y ); 
3. 
System.out.println( a.y ); 
4. 
System.out.println( b.getY() ); 
5. Incorreta: 
System.out.println( y ); 
3. Pergunta 3 
/0,6 
Considere um sistema de computação 3D. A representação de um ponto no espaço 
tridimensional é feita usando uma classe simples com as coordenadas X, Y e Z como 
principais características desse ponto. Considerando a classe definida a seguir. 
public class Ponto3D { 
 private double x, y, z; 
 public Ponto3D ( double a, double b , double c ) { 
 x = a; y = b; z = c; 
 } 
 public double getX ( ){ 
 return x; 
 } 
 public double getY ( ){ 
 return y; 
 } 
 public double getZ ( ){ 
 return z; 
 } 
} 
 
Considere que seja instanciado um objeto da classe Ponto3D com os parâmetros do 
construtor 2, 4 e 6, respectivamente. Podemos afirmar que: 
Ocultar opções de resposta 
1. 
Podemos acessar o atributo x diretamente sem usar métodos. 
2. 
Quando chamado o método getY, esse retornará o valor 2. 
3. 
Uma chamada ao método “getZ“ desse objeto, esse retornará o valor 6. 
Resposta correta 
4. 
Para fazer isso o construtor sem parâmetros foi usado nesse caso. 
5. 
Esse código apresentará erro. 
4. Pergunta 4 
/0,6 
Em JAVA as exceções são tratadas com uma família de classes cujo objetivo é modelar 
os tipos de erro que podem ocorrer durante a execução de um programa. Qual tipo de 
exceção deveria ser tratado no erro do código abaixo? 
 
public class Tela { 
 private int largura, altura; 
 public Tela(int largura, int altura) { 
 this.largura = largura; 
 this.altura = altura; 
 } 
 public double mp(){ 
 return ( largura * altura / 1000000 ); 
 } 
} 
public class TestePOO { 
 public static void main(String[] args) { 
 Tela t; 
 System.out.println( t.mp() ); 
 } 
} 
Ocultar opções de resposta 
1. 
WatchException 
2. Incorreta: 
ArrayIndexOutOfBoundsException 
3. 
ImportException 
4. 
NullPointerException 
Resposta correta 
5. 
InterfaceException 
5. Pergunta 5 
/0,6 
Em um sistema bancário, temos uma classe para representar uma conta simples. Essa 
classe é chamada de “Conta”. Considerando a classe “ContaEspecial” , definida abaixo, 
podemos afirmar: 
 
public class ContaEspecial extends Conta { 
 protected double limite; 
 public ContaEspecial(int num, double saldo, double limite) 
{ 
 super(num, saldo); 
 this.limite = limite; 
 } 
 public void debite( double val ){ 
 if (val<= (saldo + limite)) { 
 saldo = saldo - val; 
 } 
 else 
 System.out.println("Saldo insuficiente!"); 
 } 
} 
Ocultar opções de resposta 
1. 
Usamos “extends” para definir que “ContaEspecial” é herdeira de “Conta”. 
Resposta correta 
2. 
A classe “ContaEspecial” está com erro de sintaxe na declaração. 
3. 
O construtor dessa classe recebe dois parâmetros. 
4. 
Não é possível usar a função “super” na classe “ContaEspecial”. 
5. 
Usamos “extends” para definir que “Conta” é herdeira de “ContaEspecial”. 
6. Pergunta 6 
/0,6 
Em um sistema de controle de estoque, precisamos representar os produtos. Considere a 
classe para representar um produto qualquer definida a seguir. Responda com a linha 
que está faltando para a declaração de um método que retorne o preço do produto. 
 
public class Produto { 
 private String nome 
 private double preco; 
 public Produto(String n, double p){ 
 this.nome = n; 
 this.preco = p; 
 } 
 // Linha faltando 
 public double getPreco() { 
 return preco; 
 } 
 //... 
} 
Ocultar opções de resposta 
1. 
public String getPreco() { 
2. 
public double getPreco() { 
Resposta correta 
3. 
public void getPreco() { 
4. 
public int getPreco() { 
5. 
public getPreco() { 
7. Pergunta 7 
/0,6 
Considere o trecho de código abaixo, de acordo com a sintaxe da linguagem Java. 
Elementos com as mesmas características podem ser agrupados em uma entidade da 
programação orientada a objetos. Podemos considerar a entidade “Figura” como: 
 
public class Figura { 
 private double x, y; 
 public double getX() { 
 return x; 
 } 
 public double getY() { 
 return y; 
 } 
 //... 
} 
Ocultar opções de resposta 
1. 
Um procedimento. 
2. 
Uma mensagem. 
3. 
Um método. 
4. 
Uma classe. 
Resposta correta 
5. 
Um objeto. 
8. Pergunta 8 
/0,6 
Exceções são eventos inesperados que ocorrem durante a execução de um programa. 
Essas podem ser causadas também por erros de programação ou por uso incorreto do 
software. Em JAVA as exceções são tratadas com uma família de classes cujo objetivo 
é modelar os tipos de erro que podem ocorrer durante a execução de um programa. Em 
relação a exceção NullPointerException, podemos afirmar que 
 
I.Ocorre quando uma referência null é utilizada onde um objeto é esperado. 
II.Ocorre quando há uma tentativa de fazer uma coerção em um objeto. 
III.Ocorre toda vez que criamos um objeto. 
Ocultar opções de resposta 
1. 
Todas as afirmativas estão corretas. 
2. 
Apenas as afirmativas I e II estão corretas. 
3. 
Apenas as afirmativas I e III estão corretas. 
4. 
Apenas as afirmativas II e III estão corretas. 
5. 
Apenas a afirmativa I está correta. 
Resposta correta 
9. Pergunta 9 
/0,6 
Ao criar um programa na linguagem Java, existe a possibilidadede alguns erros 
acontecerem. Conhecidos como exceções (porque não devem ocorrer frequentemente). 
Em JAVA, as exceções são tratadas com uma família de classes cujo objetivo é modelar 
os tipos de erro que podem ocorrer durante a execução de um programa. Considere as 
afirmações abaixo que contêm exemplos de exceções e, em seguida, marque a 
alternativa correta. 
I. NullPointerException – ocorre quando uma referência null é utilizada onde um objeto 
é esperado. 
II. RuntimeException – ocorre quando temos um erro durante a compilação do 
programa. 
III. ArrayIndexOutOfBoundsException – ocorre quando é feita uma tentativa de acessar 
um elemento fora dos limites do array. 
Ocultar opções de resposta 
1. 
Apenas a afirmativa I está correta. 
2. 
Apenas as afirmativas I e III estão corretas. 
Resposta correta 
3. 
Apenas as afirmativas I e II estão corretas. 
4. 
Todas as afirmativas estão corretas. 
5. 
Apenas as afirmativas II e III estão corretas. 
10. Pergunta 10 
/0,6 
A classe Elipse é herdeira da classe Figura, com isso podemos usar essas classes no 
programa de teste. Considere o trecho do programa (JAVA) abaixo. Considere a 
existência das duas classes no mesmo pacote. Responda com o que será exibido na tela 
depois da execução do trecho de código abaixo. 
public class Figura { 
 private double x , y ; 
public Figura ( double x , double y ) { 
 this.x = x ; this.y = y ; 
 } 
public double getX ( ) { 
return x ; 
} 
public double getY ( ) { 
return y ; 
} 
. . . 
} 
public class Elipse extends Figura { 
 private double rx , ry ; 
 public Elipse ( double x , double y , double rx , double ry ) { 
 super ( x , y ) ; 
 this.setRx ( rx ) ; 
 this.setRy ( ry ) ; 
 } 
. . . 
} 
public class TestePOO { 
 public static void main(String[] args) { 
 Figura f = new Figura(60, 80); 
 Elipse a = new Elipse(30, 40, f.getY(), f.getX() ); 
 System.out.println((int) ( a.getX() + a.getY() ) ); 
 } 
} 
Ocultar opções de resposta 
1. 
80 
2. 
40 
3. 
70 
Resposta correta 
4. 
60 
5. 
140