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 6 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 6 páginas

Prévia do material em texto

Conteúdo do exercício AV2 – POO
1. Pergunta 1
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());                
}
}
1. AB
2. BA
3. AResposta correta
4. B
5. ABA
2. Pergunta 2
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);
 }
}
1. Uma função.
2. Uma classe.
3. Um objeto.Resposta correta
4. Incorreta: Um método.
5. Uma herança.
3. Pergunta 3
Construtores (ou no termo, constructor, em inglês) são métodos executados ao se instanciar uma classe. Todo construtor tem como tarefa instanciar a classe a que pertence. Crie um construtor para a classe abaixo. Nessa classe já estão declarados os atributos. Esse construtor deve iniciar todos os atributos com o valor 0 (zero). Marque a alternativa que consta um construtor que realiza essa tarefa de forma correta.
1. public Produto(int v ) { 
             this.codigo = v; 
             this.valor = v; 
     }
2. public Produto( ) { 
             this.codigo = 0; 
            this.valor = 0; 
     }Resposta correta
3. public Produto(String codigo, double valor) { 
       this.codgo = codigo; 
            this.valor = valor; 
     }
4. public Produto( double v) { 
             this.codigo = 0; 
             this.valor = v; 
    }
5. public Produto(String codigo, double valor) { 
            this.codigo = codigo; 
             this.valor = valor;
     }
4. Pergunta 4
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) );
 }
}
Ocultar opções de resposta 
1. Livro – 58.0Resposta correta
2. nome - 29
3. Produto – 58.0
4. Nome – 58.0
5. Livro - 29
5. Pergunta 5
Exceções são eventos inesperados que ocorrem durante a execução de um programa. Essas podem ser causadas também por erros de programação ou por uso incorreto do software. Para manipular uma possível exceção, são usadas palavras reservadas da linguagem Java. Qual a palavra reservada é usada para iniciar um bloco onde será tratada a exceção?
1. 
watch
2. abstract
3. exception
4. tryResposta correta
5. extends
6. Pergunta 6
Considere um sistema de controle de estoque que precisa modelar uma classe para representar um produto. Essa classe será usada como base para outras classes herdeiras dela. Nessa classe dever ter dois atributos: um para o nome do produto e outro para o preço. Ambos os atributos não podem ser acessados, diretamente, de fora da classe produto. Com base no trecho do programa (JAVA) abaixo, complete com as declarações dos atributos dessa classe. Depois responda a alternativa que contém a declaração correta.
public class Produto {
               // Declaração dos atributos
               public Produto () {
               }
public double getPreco( ) {
                              return ( preco );
               }
}
1. private char nome;    
   private int preco;
2. private int nome;   
    private double preco; 
3. private String nome;    
   private double preco;Resposta correta
4. public String nome;    
    public double preco;
5. private char nome;    
   private double preco;
7. Pergunta 7
Temos vários paradigmas de programação. No paradigma de orientação a objetos, um importante conceito é o de interface. Sobre esse conceito, assinale a alternativa correta.
Ocultar opções de resposta 
1. Incorreta: Todas as alternativas estão corretas.
2. Possuem apenas métodos abstratos.Resposta correta
3. São espécies de objetos
4. Não exige o uso de uma classe para implementá-la.
5. Podem ser instanciadas
8. Pergunta 8
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? 
1. Ocorre quando usamos um elemento do vetor fora da faixa.Resposta correta
2. Ocorre quando abrimos um arquivo inexistente.
3. Ocorre sempre que dividimos por zero.
4. Ocorre a exceção quando tentamos usar um objeto que não foi criado.
5. Ocorre quando digitamos um valor nulo na entrada de um número.
9. Pergunta 9
Em um sistema de controle de estoque, precisamos representar os produtos. Considere a classe para representar um produto qualquer definida a seguir. Responda com a linha que está faltando para a declaração de um método que retorne o preço do produto.
public class Produto {
 private String nome 
 private double preco;
 public Produto(String n, double p){
  this.nome = n;
  this.preco = p;}
 // Linha faltando
 public double getPreco() {
 return preco;
 }    
 //...
}
1. public String getPreco() {
2. public void getPreco() {
3. public double getPreco() {Resposta correta
4. public int getPreco() {
5. public getPreco() {
10. Pergunta 10
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. Sobrescrito.Resposta correta
2. Instanciado.
3. Removido.
4. Referenciado.
5. Finalizado.

Continue navegando