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

Pergunta 1 
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;
 }
}
1.  getSaldo
2. getNum
3. this
4. Conta
5. num; saldoResposta correta 
 Pergunta 2 
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.
1.  É um conceito também usado na programação estruturada.
2. Dificulta a vida do programador.
3. Incorreta: É um mecanismo para gerar classes herdeiras.
4. Polimorfismo é um conceito abstrato onde algo pode responder de formas diferentes para uma mesma situação.Resposta correta 
5. Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de tempo de execução tratar das generalidades.
 Pergunta 3 
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;
 }
}
1.  public double rendaFixa ( double rend ) {
2. double atualizaConta ( ) {
3. public double atualizaRend ( double valor ) {
4. public void calculaRend ( ) { - Resposta correta 
5. Incorreta: public double atualiza ( double saldo ) {
 Pergunta 4 
Ao criar um programa na linguagem Java, existe a possibilidade de alguns erros acontecerem. Esses erros são conhecidos como exceções (porque não devem ocorrer frequentemente). Eles podem ser ligados à lógica ou ao acesso a dispositivos ou arquivos externos ao sistema. Analise as afirmativas que descrevem ações para acontecer uma exceção:
I. O comando tenta consultar um banco de dados indisponível.
II. O programa tenta abrir um programa que não existe ou está indisponível.
III. O programa tem uma instrução no seu código fonte escrita de forma errada.
Pode-se afirmar que:
1.  Apenas as afirmativas II e III estão corretas.
2. Apenas a afirmativa I está correta.
3. Incorreta: Apenas as afirmativas I e III estão corretas.
4. Todas as afirmativas estão corretas.
5. Apenas as afirmativas I e II estão corretas. Resposta correta 
 Pergunta 5 
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.”.
1.  Instanciado.
2. Removido.
3. Referenciado.
4. Finalizado.
5. Sobrescrito. Resposta correta 
 Pergunta 6 
Em um sistema de controle de estoque, temos uma classe para representar os produtos no estoque. Foi elaborado um programa de teste para checar se essa classe está funcionando. 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 Produto {
 private String nome;
 private double preco;
 public Produto ( String p, double a ) {
   nome = p;
   preco = a;
 }
 public double getPreco( ) {
   return ( preco );
 }
 public String getNome( ) {
   return ( nome );
 }
}
public class ProgTeste {
 public static void main(String[] args) {
   Produto p = new Produto("Livro", 29 );
   System.out.println( p.getNome()+" – "+( p.getPreco() * 2) );
 }
}
1.  Produto – 58.0
2. Livro - 29
3. Livro – 58.0 Resposta correta 
4. Nome – 58.0
5. nome - 29
 Pergunta 7 
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.
1.  Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de tempo de execução tratar das generalidades.
2. É um conceito também usado na programação estruturada.
3. É um mecanismo para gerar classes herdeiras.
4. Dificulta a vida do programador.
5. Polimorfismo é um conceito abstrato onde algo pode responder de formas diferentes para uma mesma situação. Resposta correta 
 Pergunta 8 
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.”.
1.  reutilizações
2. heranças
3. exceções Resposta correta 
4. interfaces
5. abstrações
 Pergunta 9 
Em programação orientada a objetos podemos ter uma relação entre as classes. Abaixo temos um exemplo de código Java com duas classes. Qual tipo de relação entre essas classes? 
public class Figura {
 private double x, y;
 public double getX() {
 return x;
 }
 public double getY() {
 return y;
 }
 //...
}
public class Quadrado extends Figura {
  private double lado;
  // . . .
}
1.  polimorfismo
2. pacotes
3. encapsulamento
4. junção
5. herança Resposta correta 
 Pergunta 10 
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 );
1. O método de translação retorna um valor do tipo “double”.
2. Quando fazemos a translação o método getY é chamado e retorna o valor 10.
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. Esse código apresentará erro.

Continue navegando