Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos - 20212.A AV2 1. Question 1 / 0.6 Responda com o que será exibido na tela depois da execução do código abaixo. Considere a existência das duas classes no mesmo pacote que a classe “Quadrado” é herdeira da classe “Figura”. 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 Quadrado extends Figura { private double lado; public Quadrado(double x, double y, double l) { super(x, y); this.setLado(r); } public void setLado(double l) { this.lado = l; } public double getLado( ) { return lado; } } public class TestePOO { public static void main(String[] args) { double p, pi=1; Figura f = new Figura( 5, 7); Quadrado q = new Quadrado( 6 , f.getX() , 5); p = 2 * pi + q.getLado(); System.out.println( p ); } } Show answer choices 2. Question 2 / 0.6 Em um programa que temos que contar a quantidade de alunos acima da média. Em uma classe “Turma”, podemos usar um atributo para guardar essa informação. Esse atributo usado para representar essa quantidade deve ser declarado, em Java, como do tipo: Hide answer choices 1. Contador 2. int Correct answer 3. número 4. inteiro 5. Incorrect: integer 3. Question 3 / 0.6 Para uma interface gráfica (GUI) temos um elemento que representam uma janela. Considerando a classe definida a seguir para representar essa janela. Considere o trecho de código abaixo e verifique o que será exibido na tela de console. public class Janela { private int largura, altura; public Janela(int largura, int altura) { this.largura = largura; this.altura = altura; } public double qtd(){ return ( largura * altura ); } } public class TestePOO { public static void main(String[] args) { Janela j = new Janela( 400 , 300 ); System.out.println( j.qtd() ); } } Hide answer choices 1. 300 2. 120000 Correct answer 3. 700 4. 400 5. 1200 4. Question 4 / 0.6 Em POO existe um tipo de declaração de variável conhecido como “final”. Esta é inflexível, pois não pode ser modificada após sua criação e costuma representar valores constantes, que não mudam mesmo após a execução do código. Complete a lacuna do texto: “Quando um método é declarado final em uma superclasse, ele não pode ser _______________ nas subclasses relacionadas a ela. Portanto, métodos declarados como private e static são implicitamente final.”. Hide answer choices 1. Removido. 2. Instanciado. 3. Referenciado. 4. Sobrescrito. Correct answer 5. Finalizado. 5. Question 5 / 0.6 No Java, classes de exceção podem ser divididas em duas principais categorias: Exceções verificadas e Exceções não verificadas. Com relação as Exceções verificadas, analise as afirmações e marque a alternativa correta. I.As exceções verificadas são criadas prevendo que determinada ação possa falhar; II.Quando o sistema precisa gravar um disco, é preciso tratar uma exceção caso ele esteja cheio, esse é um exemplo de exceções verificadas; III.Exceções verificadas são usadas quando se prevê que a execução do sistema será interrompida, ou seja, em momentos em que a exceção não será capturada, o chamador de método não fará nada e deixará o programa falhar. Hide answer choices 1. Apenas as afirmativas I e II estão corretas. Correct answer 2. Todas as afirmativas estão corretas. 3. Apenas a afirmativa I está correta. 4. Apenas as afirmativas I e III estão corretas. 5. Apenas as afirmativas II e III estão corretas. 6. Question 6 / 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; } } Hide answer choices 1. public double atualiza ( double saldo ) { 2. public void creditarRend ( double valor ) { 3. public double contaPoupancaSaldo ( double rend ) { 4. private void atualizaConta ( valor ) { 5. public void atualizaRend (double rend) { Correct answer 7. Question 7 / 0.6 Considere um sistema para o mercado financeiro. Uma corretora de investimentos tem uma aplicação de renda fixa que rende um valor fixo todo mês. Essa aplicação tem um rendimento mensal que é dado na forma de uma taxa de rendimento (txRend) que é multiplicado pelo saldo a cada mês. Considerando a classe definida a seguir, responda com a linha que está faltando para a declaração de um método que calcule o rendimento mensal e atualize o saldo. public class RendaFixa { private int cod; private double saldo, txRend; public RendaFixa ( double c, double s , double t) { cod = c; saldo = s; txRend = t; } // Linha faltando saldo = saldo * txRend; } } Hide answer choices 1. public double atualiza ( double saldo ) { 2. public double atualizaRend ( double valor ) { 3. double atualizaConta ( ) { 4. public double rendaFixa ( double rend ) { 5. public void calculaRend ( ) { Correct answer 8. Question 8 / 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() ) ); } } Hide answer choices 1. 140 2. 70 Correct answer 3. 40 4. 80 5. 60 9. Question 9 / 0.6 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. 1 public class Ponto3D { 2 private double x, y, z; 3 public Ponto3D ( double a, double b , double c ) { 4 x = a; y = b; z = c; 5 } 6 public double getX ( ){ 7 return x; 8 } 9 public double getY ( ){ 10 return y; 11 } 12 public double getZ ( ){ 13 return z; 14 } 15 } Considere o trecho de código abaixo e verifique o que será exibido na tela de console. public class TestePOO { public static void main(String[] args) { Ponto3D p = new Ponto3D( 7 , 8 , 5 );System.out.println( (int) new Ponto3D( p.getY()+2 , p.getX() , p.getY() ).getX() ); } } Hide answer choices 1. 10 Correct answer 2. 8 3. 9 4. 7 5. 5 10. Question 10 / 0.6 No sistema de informação de uma locadora de carros, é necessário uma estrutura para representar os carros. Essa estrutura está representado no código abaixo. Dê o resultado que será exibido na tela depois da execução desse trecho do programa (JAVA) abaixo. Considere a existência das duas classes no mesmo pacote para o método main funcionar. Depois responda a alternativa que contém a saída correta. public class Carro { private String placa; private int ano, nLocacoes ; public Carro ( String p, int a ) { placa = p; ano = a; nLocacoes = 0; } public int getAno() { return ( ano ); } public int getNLocacoes() { return nLocacoes; } } public class TestePOO { public static void main(String[] args) { Carro a = new Carro("ABC-1234", 2017); System.out.println( 2020 - a.getAno() * a.getNLocacoes ); } } Hide answer choices 1. 3 2. 0 3. 1234 4. 2017 5. 2020 Correct answer
Compartilhar