Buscar

Avaliação de POO

Prévia do material em texto

Pergunta 1
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() );
 }
}
Ocultar opções de resposta 
120000
Resposta correta
400
700
300
1200
Pergunta 2
Valores iniciais poderiam ser declarados por meio de um método. Esses métodos são executados ao se instanciar uma classe. Complete a lacuna do texto: “Em Java, esse método é conhecido como _________________. E além de instanciar a classe a que pertence, deve ter o mesmo nome da classe.”. 
Ocultar opções de resposta 
destrutor
construtor
Resposta correta
validador
extensor
assessor
Pergunta 3
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. Quando a exceção “ArrayIndexOutOfBoundsException” ocorre? Em que situação abaixo essa exceção ocorre? 
Ocultar opções de resposta 
Ocorre quando usamos um elemento do vetor fora da faixa.
Resposta correta
Ocorre a exceção quando tentamos usar um objeto que não foi criado.
Ocorre quando abrimos um arquivo inexistente.
Ocorre sempre que dividimos por zero.
Ocorre quando digitamos um valor nulo na entrada de um número.
Pergunta 4
Considerado como mais um pilar da programação orientada a objetos, polimorfismo, se apoia nos conceitos de encapsulamento e herança, permitindo a construção de programas flexíveis para se adaptar a requisitos futuros. Em relação a esse pilar, analise as afirmações e depois responda a alternativa correta.
Ocultar opções de resposta 
Dificulta a vida do programador.
É um conceito também usado na programação estruturada.
É um mecanismo para gerar classes herdeiras.
Polimorfismo é um conceito abstrato onde algo pode responder de formas diferentes para uma mesma situação.
Resposta correta
Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de tempo de execução tratar das generalidades.
Pergunta 5
Considerando a classe para representar um ponto no plano bidimensional.
1     public class Ponto {
2         public double x, y;
3         public Ponto ( double a, double b ) {
4             x = a;
5             y = b;  
6            } 
7     }
Considere o trecho de código abaixo que usa a classe Ponto para instanciar um objeto. Responda o que será exibido na tela de console após a execução do trecho de programa abaixo.
public class TestePOO {
   public static void main(String[] args) {
       System.out.println( ( new Ponto( 7.5 , 4.8 ).x + new Ponto( 5 , 8 ).y ) ); 
}
}
Ocultar opções de resposta 
15.5
Resposta correta
7.5 4.8 5 8
7.5
4.8 8
8
Pergunta 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 
Um objeto.
Um procedimento.
Uma mensagem.
Uma classe.
Resposta correta
Um método.
Pergunta 7
Algumas figuras geométricas são modeladas no sistema abaixo. Considere o trecho do programa que modela essas figuras. Considere a existência das duas classes no mesmo pacote. A classe Elipse é herdeira da classe Figura. Com base na modelagem simples da classe Figura, implemente a classe Elipse herdeira. Responda com a alternativa define de forma correta essa classe herdeira.  
prog orient a obj sub 2019.1A Q9_v1.PNG
Ocultar opções de resposta 
public class Elipse :: Figura { 
    private double rx , ry ;  
            public Elipse ( double x , double y , double rx , double ry ) { 
             super ( x , y ) ; 
             this.rx = rx ; 
             this.ry = ry ; 
    }     
        . . .  
    }
public class Elipse herda de Figura { 
    private double rx , ry ;  
            public Elipse ( double x , double y , double rx , double ry ) { 
             super ( x , y ) ; 
             this.rx = rx ; 
            this.ry = ry ; 
     }     
        . . .  
     }
public class Elipse from Figura { 
    private double rx , ry ;  
            public Elipse ( double x , double y , double rx , double ry ) { 
            super ( x , y ) ; 
           this.rx = rx ; 
           this.ry = ry ; 
    }     
        . . .  
    }
public class Elipse { 
    private double rx , ry ;  
            public Elipse ( double x , double y , double rx , double ry ) { 
            super ( x , y ) ; 
            this.rx = rx ; 
            this.ry = ry ; 
     }     
        . . .  
      }
public class Elipse extends Figura {
 private double rx , ry ; 
    public Elipse ( double x , double y , double rx , double ry ) { 
 super ( x , y ) ; 
             this.rx = rx ; 
             this.ry = ry ; 
      }     
         . . .  
      }
Resposta correta
Pergunta 8
Para modelar um sistema de conta corrente temos a classe “Conta” abaixo. Nesse sistema temos umas entidades chamadas de atributos. Considerando a sintaxe da linguagem Java, em qual alternativa temos os atributos dessa classe? 
public class Conta {
 protected int num;
 protected double saldo;
 public Conta(int num, double saldo) {
 this.num = num;
 this.saldo = saldo; 
 }
 public int getNum() {
 return num;
 }
 public double getSaldo() {
  return saldo;
 }
}
Ocultar opções de resposta 
num; saldo
Resposta correta
getNum
getSaldo
Conta
Incorreta: 
this
Pergunta 9
Temos abaixo duas classes. Uma com as informações de conta de banco e outra classe para testar. Analisando o código do método “main”, assinale a alternativa que descreve corretamente o que está sendo feito nesse método. 
public class Conta {
 protected int num;
 protected double saldo;
 public Conta(int num, double saldo) {
 this.num = num;
 this.saldo = saldo; 
 }
 public int getNum() {
 return num;
 }
 public double getSaldo() {
  return saldo;
 }
}
public class TestePOO {
 public static void main(String[] args) {
  Conta a;
a = new Conta( 4144, 120.00 );
 }
}
Ocultar opções de resposta 
O método “main” precisa retornar um tipo “int” e não “void”.
A declaração e construção do objeto “a” tem que ser feita em apenas uma linha. 
Está sendo declarada uma referência para um objeto da classe Conta e instanciado esse objeto.
Resposta correta
Temos um objeto “a” sendo apenas declarado.
O comando “new” não está sendo utilizado de forma correta.
Pergunta 10
A comunicação é fundamental. Em nosso dia a dia nos comunicamos para conseguir executar nossas tarefas. A língua, ou seja, o idioma que usamos como código, seja no registro escrito ou falado, constitui a principal ferramenta de comunicação entre nós. Complete a lacuna do texto: “Em programação chamamos de linguagem o modo pelo qual trocamos mensagens para conseguir executar as tarefas que desejamos. No caso específico da programação orientada a objetos, essa troca ocorre entre ________________, que são organizados de maneira hierárquica – por tipo, função, características, entre outros – para aproximar o máximo possível tanto a linguagem como o funcionamento da computação do mundo real.”.
Ocultar opções de resposta 
instruções
comandos
funções
procedimentos
objetos
Resposta correta
0,60,60,60,60,60,60,600,60,6

Continue navegando