Buscar

AV2 POO

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

1. Pergunta 1
Considere o trecho de código abaixo. De acordo com a sintaxe da linguagem Java, podemos considerar o identificador “p1” como referência para: 
public class Pessoa {
    String nome 
    int idade;
public Pessoa(String n, int i){
           this.nome = n;
           this.idade = i;
     }
     //...
}
public class TestePOO {
 public static void main(String[] args) {
   Pessoa p1;
   p1 = new Pessoa(“Maria”, 18);
 }
}
Ocultar opções de resposta 
1. Uma classe.
2. Uma função.
3. Uma herança.
4. Um objeto.Resposta correta
5. Um método.
2. Pergunta 2
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 );
  }
}
Ocultar opções de resposta 
1. 12.0
2. 6.0
3. 10.0
4. 5.0
5. 7.0 Resposta correta
3. Pergunta 3
Podemos usar em programas constantes e variáveis. Constantes também são úteis em alguns casos em que a informação será sempre a mesma. Por exemplo: a constante “g” que representa a aceleração da gravidade na terra em problemas de física. Nesse caso, essa constante poderia ser declarada por meio de um método. Esses métodos são executados ao se instanciar uma classe. Em Java, esse método além de instanciar a classe a que pertence, deve ter o mesmo nome que ela. Em programação orientada a objetos esses métodos são chamados de: 
Ocultar opções de resposta 
1. Atribuidores
2. Destrutores
3. ConstrutoresResposta correta
4. Constantes
5. Assessores
4. Pergunta 4
Existem vários tipos de erros. Erros que paralisam o processamento de alguma parte do seu sistema – o que pode trazer muitos problemas, principalmente em programas com milhares de linhas. E, muitas vezes, os erros estão fora de alcance de um programador – quando ele é resultado de uma página na Web que saiu do ar, por exemplo. Complete a lacuna do texto: “Para evitar que isso aconteça, é possível antecipar esses problemas, entendendo o tratamento, motivação e suporte às __________ , bem como as melhores formas de lançar e relançar esses tipos de erros no código.”.
Ocultar opções de resposta 
1. reutilizações
2. abstrações
3. exceções  Resposta correta
4. heranças
5. interfaces
5. Pergunta 5
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 
1. É um mecanismo para gerar classes herdeiras.
2. É um conceito também usado na programação estruturada.
3. Polimorfismo é um conceito abstrato onde algo pode responder de formas diferentes para uma mesma situação. Resposta correta
4. Dificulta a vida do programador.
5. Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de tempo de execução tratar das generalidades.
6. Pergunta 6
Em um sistema de computação gráfica, para realizar uma transformada de translação de um ponto no espaço 2D usaremos uma classe com as coordenadas X e Y como principais características desse ponto. A operação de translação será também implementada nessa classe. Considerando a classe definida a seguir. 
public class Ponto2D {
 private double x, y;
 public Ponto2D ( double a, double b ) {
   x = a;
   y = b;
 } 
 public double getX ( ){
   return x;
 }   
 public double getY ( ){
   return y;
 }
 public void translação ( doube tx, double ty ) {
   x = x + tx;
   y = y + ty;
 }
}
 
Considere o trecho de código abaixo que usa a classe Ponto2D para criar um ponto e fazer uma translação com ele. Considerando esse trecho podemos afirmar que:
...
 Ponto2D a = new Ponto2D ( 45 , 64 );
 a.translacao ( 5 , 10 );
Ocultar opções de resposta 
1. O método de translação retorna um valor do tipo “double”.
2. Esse código apresentará erro. 
3. O valor do atributo x, depois da execução do trecho será 45.
4. Os atributos do ponto, depois da execução do trecho, serão x=50 e y=74. Resposta correta
5. Quando fazemos a translação o método getY é chamado e retorna o valor 10.
7. Pergunta 7
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 
1. O comando “new” não está sendo utilizado de forma correta.
2. A declaração e construção do objeto “a” tem que ser feita em apenas uma linha. 
3. Temos um objeto “a” sendo apenas declarado.
4. O método “main” precisa retornar um tipo “int” e não “void”.
5. Está sendo declarada uma referência para um objeto da classe Conta e instanciado esse objeto. Resposta correta
8. Pergunta 8
Dado um sistema de imobiliária onde são modelados objetos para representar terrenos. Esse modelo deve ter as informações de largura e profundidade do terreno em metros. Essas informações devem ser acessadas apenas pelos métodos dessa classe que modela terrenos. Considerando apenas a parte que define os atributos, marque a alternativa que declara de forma correta a classe que modela terrenos (apenas a parte dos atributos).  
Ocultar opções de resposta 
1. public class Terreno { 
     public float largura, profundidade; 
     //... resto da classe
}
2. public class Terreno { 
     public double largura, profundidade; 
     //... resto da classe
}
3. public class Terreno { 
     private double largura, profundidade; 
     //... resto da classe
} Resposta correta
4. public class Terreno { 
     private metros largura, profundidade; 
     //... resto da classe
}
5. public class Terreno { 
     private int largura, profundidade; 
     //... resto da classe
}
 
9. Pergunta 9
É comum pensarmos em classes como espaços para instanciar objetos. No entanto, existem algumas classes que são criadas apenas para organizar a hierarquias de heranças, que apesar de não terem uma função ativa, ajudam a evitar duplicação de código ao abrigar uma série de subclasses como suas herdeiras. Essas classes são chamadas de:
Ocultar opções de resposta 
1. Classes dinâmicas.
2. Classes nulas.
3. Classes finais.
4. Subclasses estáticas.
5. Superclasses abstratas. Resposta correta
10. Pergunta 10
A comunicação entre os objetos se dá por meio de mensagens. Uma mensagem é composta de destino, operação e parâmetros (se houver). Qual das alternativas abaixo contém a sintaxe de uma mensagem em Java?
Ocultar opções de resposta 
1. destino.operação( parâmetro ); Resposta correta
2. mensagem[operação] = parâmetro;
3. parâmetro = operação( destino );
4. operação(destino(parâmetro));
5. destino ( operação[parâmetro] )

Continue navegando