Buscar

Programação Orientada a Objetos AF Avaliação final

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

Programação Orientada a Objetos - 20212.A
AF – Avaliação final
1. Pergunta 1
Temos vários tipos de linguagens de programação. A programação orientada a objetos é um tipo de linguagem de programação que traz padrões de segurança e reaproveitamento de código. Justamente pela segurança e facilidade que a POO ganha espaço entre as diversas linguagens de programação que seguem o padrão de programação estruturada. Enquanto na programação estruturada as funções são aplicadas de modo global, a POO cria funções aplicadas aos dados de cada objeto, o que facilita o desenvolvimento e a análise. Complete a lacuna do texto: “A _______________ é uma maneira de reutilizar o código. Nela, uma nova classe é criada, absorvendo os membros de uma classe já existente, que são aprimorados com novas ou melhores capacidades.”.
Ocultar opções de resposta 
1. 
lógica
2. 
herança
Resposta correta
3. 
classe
4. 
formatação
5. 
estrutura
2. Pergunta 2
[FCC-2012-TRE/SP- ANALISTA JUDICIÁRIO- ANALISTA DE SISTEMAS – ADAPATADA] Nos conceitos de orientação a objetos, ....I.... é uma estrutura composta por ....II.... que descrevem suas propriedades e também por ....III.... que moldam seu comportamento. Para completar corretamente o texto as lacunas devem ser preenchidas, respectivamente, por:
Ocultar opções de resposta 
1. 
Objeto, métodos, assinaturas.
2. 
Multiplicidade, símbolos, número.
3. 
Polimorfismo, funções, métodos.
4. 
Classe, atributos, operações.
Resposta correta
5. 
Domínio, diagramas, casos de caso.
3. Pergunta 3
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
Ocultar opções de resposta 
1. 
2150000
2. 
150000
3. 
300000
Resposta correta
4. 
350000
5. 
250000
4. Pergunta 4
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?
Ocultar opções de resposta 
1. 
Objetos são instâncias de classe, um exemplar de uma classe.
Resposta correta
2. 
Objetos são usados para definir o objetivo do software.
3. 
Objeto serve para criar classes.
4. 
É um molde para criar outros objetos.
5. 
Objeto é uma forma de descrever o modelo de uma função
5. Pergunta 5
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;
   }
 }
Ocultar opções de resposta 
1. 
public double contaPoupancaSaldo ( double rend ) {
2. 
public void creditarRend ( double valor ) {
3. 
public void atualizaRend (double rend) {
Resposta correta
4. 
public double atualiza ( double saldo ) {
5. 
private void atualizaConta ( valor ) {
6. Pergunta 6
Em uma classe temos uma operação para construir e inicializar os objetos. Essa operação é chamada de construtor. Em Java, a sintaxe do construtor tem a seguinte característica:
Ocultar opções de resposta 
1. 
Esse construtor não pode ter parâmetros.
2. 
Todo construtor começa com a palavra reservada “constructor”.
3. 
Todo construtor deve retornar um valor booleano para confirmar a operação.
4. 
Temos apenas um construtor por classe.
5. 
O construtor tem o mesmo nome da classe que ele é definido.
Resposta correta
7. Pergunta 7
Dada a classe Pilha_vetor e o programa de Teste, conforme o código abaixo. Marque a alternativa com a saída de texto na tela console após a execução do programa teste. 
public class Pilha_vetor {
               private char [] info;
               private int livre;
               public Pilha_vetor()
               {
                              livre = 0;
                              info = new char [1000];
               }
               public void push( char e ){
                              if ( livre < info.length )
                              {
                                              info[livre] = e;
                                              livre++;
                              }
                              else
                              {
                                              System.out.println("Pilha cheia!");
                              }
               }
               public boolean underflow()
               {
                              return size() == 0;
               }
               public boolean overflow()
               {
                              return size() == info.length;
               }
               public char top(){
                              if ( !underflow() )
                              {
                                              return info[livre-1];
                              }
                              else
                              {
                                              System.out.println("Pilha vazia!");
                                              return '?';
                              }
               }
               public char pop(){
                              char c ='?';
                              if ( !underflow() )
                              {
                                              c = info[livre-1];
                                              livre--;
                                              return c;
                              }
                              else
                              {
                                              System.out.println("Pilha vazia!");
                                              return '?';
                              }
               }
}
public class Teste {
                 public static void main(String[] args) {
                              Pilha_vetor p = new Pilha_vetor();
                              p.push('A');
                              p.push('B');
                              p.pop();
                              System.out.println(p.top());                
}
}
Ocultar opções de resposta 
1. 
AB
2. 
A
Resposta correta
3. 
B
4. 
ABA
5. 
BA
8. Pergunta 8
Vamos fazer um programa para converter temperatura de graus Celsius para Fahrenheit. Considere a sintaxe da linguagem Java. Usaremos uma classe estática que tem um método para conversão de Celsius para Fahrenheit. Nesse método, quais das alternativas apresenta o tipo de dados adequado para o parâmetro que seria passado para esse método de conversão, assim como o seu tipo de retorno (em Java)?
Ocultar opções de resposta 
1. 
real
2. 
Temperatura
3. 
C
4. 
F
5. 
double
Resposta correta
9. Pergunta 9
Considerando a hierarquia de classe, temos que: uma vez que subclasses podem ser superclasses de novas classes, podemos definir uma hierarquia de classes em nossos programas. Sobre herança, marque a alternativa correta.
Ocultar opções de resposta 
1. 
O mecanismo de herança dificulta a reutilização de código.
2. 
Em Java, temos herança múltipla.
3. 
Em Java, podemos usar herança de até duas classes diretamente. Como por exemplo: public class A extends B , C { ...}.
4. 
A hierarquia de classes em Java se inicia com a classe Object, definida em java.lang.
Resposta correta
5. 
Em Java, uma classe pode herdar diretamente de várias classes.
10. Pergunta 10
Os conceitos de variáveis, constantes e métodossão muito importantes para a programação orientada a objetos. Todos eles se completam em nosso contexto e são de extrema importância para a criação dos nossos programas. Vamos imaginar o sistema de controle de estoques. Nesse sistema, é preciso que o produto seja inserido no estoque. Dessa forma, poderíamos ter uma classe para armazenar os produtos. Essa operação é implementada nessa classe. Nesse caso, a operação de inserção do produto é chamada de:
Ocultar opções de resposta 
1. 
objeto
2. 
constante
3. 
referência
4. 
variável
5. 
método

Continue navegando