Buscar

Programação Orientada a Objetos - AV2-2

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

Programação Orientada a Objetos - AV2
1. Pergunta 1
Em um programa JAVA que tem uma estrutura de hierarquia de classes para solucionar o problema de um sistema de estoque. Considere o trecho do programa abaixo que modela parte desse sistema. Considere a existência das duas classes no mesmo pacote. A classe DVD é herdeira da classe Produto, com isso podemos usar essas classes no programa de teste (Teste). Responda o que será exibido no console de texto após a execução.
prog orient a obj sub 2019.1A Q1_v1.PNG
70 
Resposta correta
2. Pergunta 2
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;
   }
 }
public void atualizaRend (double rend) {
Resposta correta
3. 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. 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() );
 }
}
NullPointerException 
Resposta correta
4. Pergunta 4
Observe as classes abaixo e se ponha no papel do computador para simular a execução. 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.
PROGRAMAÇÃO ORIENTADA A OBJETOS - SUB 2019.2A - Q 5_v1.PNG
300000
Resposta correta
5. Pergunta 5
Objetos correspondem a elementos da vida real, e classes agrupam esses objetos. Assim, quando falamos de carro, e só de carro, estamos falando de uma classe. Isso porque não especificamos as características do veículo, então, várias características podem estar contidas – o que importa é que se trata de um carro. Agora, considere que um Gol 2016 está ao lado de um Fiesta 2015, ambos dentro da concessionária, localizada em uma rua onde acabou de passar um Fusca 1964. Podemos dizer, então, que o Gol 2016, o Fiesta 2015 e o Fusca 1964:
São objetos da classe carro.
Resposta correta
6. Pergunta 6
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?
destino.operação( parâmetro );
Resposta correta
7. Pergunta 7
Dentre as características da programação orientada a objetos, temos o conceito de classes e objetos. Dentre os vários conceitos usados em orientação a objetos, qual das alternativas abaixo pode ser o conceito de objeto?
Objetos são instâncias de classe, um exemplar de uma classe.
Resposta correta
8. Pergunta 8
A sobrecarga de método acontece quando existem vários métodos com o mesmo nome em uma única classe – o que pode acontecer desde que eles tenham conjuntos de parâmetros diferentes, como número, tipo e ordens diversas: “Imagine que um método sobrecarregado é chamado, e o Java vai determinar qual é o correto a partir dos _________________ . Por isso, a sobrecarga é utilizada para organizar métodos que realizam a mesma tarefa ou tarefas semelhantes, mas com números diferentes de argumentos.”.
A palavra que completa a lacuna do texto é:
parâmetros.
Resposta correta
9. Pergunta 9
Em um exemplo de uma estrutura para representar um carro temos: Uma classe com vários métodos. Nessa classe temos como alterar os atributos da mesma. Considerando a classe definida a seguir, responda com a linha que está faltando para a declaração de um método para alterar a com do carro com um determinado valor passado por parâmetro.
1         public class Carro {
2           private int cod;
3            private String cor;
4
5           public Carro ( int c, String s ) { 
6                   cod = c;
7                    cor = s;
8            }
9         // Linha faltando
10            cor = valor;
11         }
12      }
13      public int getCodigo ( ) {
14            return cod;
15         }
16      }
public void trocaCor (String valor) {
Resposta correta
10. Pergunta 10
Considere o trecho do programa abaixo que modela parte desse sistema de banco. Considere a existência das duas classes no mesmo pacote. A classe ContaEspcial é herdeira da classe Conta, com isso podemos usar essas classes no programa de teste (Teste). Responda o que será exibido no console de texto após a execução.
public class Conta {
               protected int num;
               protected double saldo;
               public Conta(int num, double saldo) {
                              super();
                              this.num = num;
                              this.saldo = saldo;
               }
               public int getNum() {
                              return num;
               }
               public double getSaldo() {
                              return saldo;
               }
               public void debite( double val )
               {
                              if (val<= saldo) 
                                              {
                                                              saldo = saldo - val; 
                                              }
                              else
                                              System.out.println("Saldo insuficiente!");
               }
               public void credite( double val )
               {
                              saldo = saldo + val; 
               }
}
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!");
               }
public class Teste {
                 public static void main(String[] args) {
                       ContaEspecial ce = new ContaEspecial(200, 500, 1000);
                       ce.debite(800); 
                       System.out.println(ce.getSaldo());
                  }
}
-300.0
Resposta correta

Continue navegando