Buscar

PRIMEIRA TENTATIVA POO - AV2

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 12 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 12 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 12 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
/0,6
Métodos são usados para executar tarefas em uma classe. Considere uma classe Lote que representa o lote de terreno para um sistema de imobiliária. Crie um método “area” para a classe Lote abaixo. Nessa classe já estão declarados os atributos. Esse método deve retornar a área do lote. OBS: Área = largura x profundidade. Marque a alternativa que consta um método que realiza essa tarefa de forma correta.
public class Lote {
               private double largura, profundidade;
               public double getLargura() {
                              return largura;
               }
               public void setLargura(double largura) {
                              this.largura = largura;
               }
               public double getProfundidade() {
                              return profundidade;
               }
               public void setProfundidade(double profundidade) {
                              this.profundidade = profundidade;
               }
}
Ocultar opções de resposta 
1. 
public double area(){ 
          return largura * profundidade; 
    }
Resposta correta
2. 
public char area(){
            return largura X profundidade;
}
3. 
public double area(){
       return largura + profundidade;
}
4. 
public int area(){
            return largura * profundidade;
}
5. 
public double area(){
           System.out.println( largura + profundidade );
}
2. Pergunta 2
/0,6
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;
  // . . .
}
Ocultar opções de resposta 
1. 
pacotes
2. 
encapsulamento
3. 
junção
4. 
herança
Resposta correta
5. 
polimorfismo
3. Pergunta 3
/0,6
Algumas figuras geométricas são modeladas no sistema abaixo. Considere o trecho do programa que modela essas figuras. Considere a existência das duas classes no mesmo pacote. A classe Elipse é herdeira da classe Figura. Com base na modelagem simples da classe Figura, implemente a classe Elipse herdeira. Responda com a alternativa define de forma correta essa classe herdeira.  
prog orient a obj sub 2019.1A Q9_v1.PNG
Ocultar opções de resposta 
1. 
public class Elipse herda de Figura { 
    private double rx , ry ;  
            public Elipse ( double x , double y , double rx , double ry ) { 
             super ( x , y ) ; 
             this.rx = rx ; 
            this.ry = ry ; 
     }     
        . . .  
     }
2. 
public class Elipse :: Figura { 
    private double rx , ry ;  
            public Elipse ( double x , double y , double rx , double ry ) { 
             super ( x , y ) ; 
             this.rx = rx ; 
             this.ry = ry ; 
    }     
        . . .  
    }
3. 
public class Elipse extends Figura {
private double rx , ry ; 
    public Elipse ( double x , double y , double rx , double ry ) { 
super ( x , y ) ; 
             this.rx = rx ; 
             this.ry = ry ; 
      }     
         . . .  
      }
Resposta correta
4. 
public class Elipse { 
    private double rx , ry ;  
            public Elipse ( double x , double y , double rx , double ry ) { 
            super ( x , y ) ; 
            this.rx = rx ; 
            this.ry = ry ; 
     }     
        . . .  
      }
5. 
public class Elipse from Figura { 
    private double rx , ry ;  
            public Elipse ( double x , double y , double rx , double ry ) { 
            super ( x , y ) ; 
           this.rx = rx ; 
           this.ry = ry ; 
    }     
        . . .  
    }
4. Pergunta 4
/0,6
Para representar um ponto no espaço 2D usaremos uma classe simples com as coordenadas X e Y como principais características desse ponto. Considerando a classe definida a seguir.
1     public class Ponto2D {
2         private double x, y;
3         public Ponto2D ( double a, double b ) {
4             x = a;
5             y = b;  
6            } 
7            public double getX ( ){
8               return x;
9            }   
10          public double getY ( ){
11              return y;
12          }
13     }
Considere o trecho de código abaixo que usa a classe Ponto2D para instanciar um objeto que representa um ponto 2D no espaço. Considerando esse trecho podemos afirmar que:
...
               Ponto2D p = new Ponto2D ( 4 , 6 );
               double a = p.getX();
Ocultar opções de resposta 
1. 
O construtor sem parâmetros é usado nesse caso.
2. 
Quando chamado o método getX, esse retornará o valor 6.
3. 
A variável “a” receberá o que será retornado pelo método getX, esse retornará o valor 4.
Resposta correta
4. 
Podemos acessar o atributo x diretamente, que será 6.
5. 
Esse código apresentará erro.
5. Pergunta 5
/0,6
Ao criar um programa na linguagem Java, existe a possibilidade de alguns erros acontecerem. Conhecidos como exceções (porque não devem ocorrer frequentemente). 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. Considere as afirmações abaixo que contêm exemplos de exceções e, em seguida, marque a alternativa correta.
I. NullPointerException – ocorre quando uma referência null é utilizada onde um objeto é esperado.
II. RuntimeException – ocorre quando temos um erro durante a compilação do programa.
III. ArrayIndexOutOfBoundsException – ocorre quando é feita uma tentativa de acessar um elemento fora dos limites do array.
Ocultar opções de resposta 
1. 
Apenas as afirmativas I e II estão corretas.
2. 
Apenas a afirmativa I está correta.
3. 
Todas as afirmativas estão corretas.
4. 
Apenas as afirmativas I e III estão corretas.
Resposta correta
5. 
Apenas as afirmativas II e III estão corretas.
6. Pergunta 6
/0,6
Quando você aprende programação orientada a objetos, precisa ter três conceitos bem explícitos em sua cabeça: variáveis, constantes e métodos. 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 matrícula de uma academia de artes marciais. Nesse sistema, é preciso que o futuro aluno forneça informações para criar um cadastro oficial como estudante. Esse cadastro contém diversas informações, por exemplo: nome completo; idade; gênero; escolaridade; número de matrícula. Dessa forma, poderíamos ter uma classe chamada estudante para representar esse cadastro. Complete a lacuna do texto: “Sendo assim, teríamos estudante como classe e nome, idade, gênero, escolaridade e matrícula como _______________ dessa classe.”.
Mostrar opções de resposta 
7. Pergunta 7
/0,6
A sobrecarga de métodos em Java acontece quando existem vários métodos com o mesmo nome em uma única classe. Considere o trecho de programa abaixo e responda qual a forma de identificar o método construtor que será executado?
public class Produto {
 String nome 
 double preco;
 public Produto(String n, double p){
  this.nome = n;
  this.preco = p;
 }
 public Produto(String n){
  this.nome = n;
 }
    //...
}
Ocultar opções de resposta 
1. 
Pelos nomes.
2. Incorreta: 
Pela ordem dos métodos.
3. 
Pelos tipos de comandos.
4. 
Pelos nomes dos métodos.
5. 
Pela assinatura do método.
Resposta correta
8. Pergunta 8
/0,6
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;
 }
}
Ocultar opções de resposta 
1. 
this
2. 
Conta
3. 
getSaldo
4. 
getNum
5. 
num; saldo
Resposta correta
9. Pergunta 9
/0,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. 
Temos apenas um construtor por classe.
2. Incorreta: 
Todo construtor deve retornar um valor booleano para confirmar a operação.
3. 
Esse construtor não pode ter parâmetros.
4. 
O construtor tem o mesmo nome da classe que ele é definido.
Resposta correta
5. 
Todo construtor começa com a palavra reservada “constructor”.
10. Pergunta 10
/0,6
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. Incorreta: 
AB
2. 
BA
3. 
A
Resposta correta
4. 
ABA
5. 
B

Outros materiais