Buscar

AV2 UNINASSAU

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

Prévia do material em texto

AV2
Conteúdo do exercício
1. Pergunta 1
/0,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 );
               }
}
Ocultar opções de resposta 
1. private int nome;    private double preco; 
2. public String nome;    public double preco;
3. private char nome;   private int preco;
4. private char nome;     private double preco;
5. private String nome;   private double preco;Resposta correta
2. Pergunta 2
/0,6
Em um programa que temos que contar a quantidade de alunos acima da média. Em uma classe “Turma”, podemos usar um atributo para guardar essa informação. Esse atributo usado para representar essa quantidade deve ser declarado, em Java, como do tipo:
Ocultar opções de resposta 
1. inteiro
2. número
3. integer
4. intResposta correta
5. Incorreta: Contador
3. Pergunta 3
/0,6
Considerando a classe para representar um ponto no plano bidimensional.
1     public class Ponto {
2         public double x, y;
3         public Ponto ( double a, double b ) {
4             x = a;
5             y = b;  
6            } 
7     }
Considere o trecho de código abaixo que usa a classe Ponto para instanciar um objeto. Responda o que será exibido na tela de console após a execução do trecho de programa abaixo.
public class TestePOO {
   public static void main(String[] args) {
       System.out.println( ( new Ponto( 7.5 , 4.8 ).x + new Ponto( 5 , 8 ).y ) ); 
}
}
Ocultar opções de resposta 
1. 8
2. Incorreta: 7.5 4.8 5 8
3. 7.5
4. 4.8 8
5. 15.5Resposta correta
4. Pergunta 4
/0,6
É comum pensarmos em classes como espaços para instanciar objetos. No entanto, existem algumas classes que são criadas apenas para organizar a hierarquias de heranças, que apesar de não terem uma função ativa, ajudam a evitar duplicação de código ao abrigar uma série de subclasses como suas herdeiras. Essas classes são chamadas de:
Ocultar opções de resposta 
1. Superclasses abstratasResposta correta
2. Classes nulas.
3. Subclasses estáticas.
4. Classes finais.
5. Classes dinâmicas.
5. Pergunta 5
/0,6
Responda com o que será exibido na tela depois da execução do código abaixo. Considere a existência das duas classes no mesmo pacote que a classe “Quadrado” é herdeira da classe “Figura”.
public class Figura {
 private double x, y;
 public Figura(double x, double y) {
   this.x = x;
   this.y = y;
 }
 public double getX() {
   return x;
 }
 public double getY() {
   return y;
 }
}
public class Quadrado extends Figura {
  private double lado;
  public Quadrado(double x, double y, double l) {
   super(x, y);
   this.setLado(r);
  }
  public void setLado(double l) {
    this.lado = l;
  }
  public double getLado( ) {
    return lado;
  }
}
public class TestePOO {
  public static void main(String[] args) {
   double p, pi=1;
   Figura f = new Figura( 5, 7);
   Quadrado q = new Quadrado( 6 , f.getX() , 5);
   p = 2 * pi + q.getLado();
   System.out.println( p );
  }
}
Ocultar opções de resposta 
1. 6.0
2. Incorreta: 12.0
3. 10.0
4. 5.0
5. 7.0Resposta correta
6. Pergunta 6
/0,6
Para definir que a classe “Aluno” é herdeira de “Pessoa”, usamos o código abaixo. Nesse código está faltando uma linha para essa relação de herança. Analise o código e responda com a alternativa que contém a linha faltando.
public class Pessoa {
 private int idade;
 private String nome;
 . . .
}
// LINHA FALTANDO
 private int matricula;
 public Aluno( ) {
 }
 . . .
}
Ocultar opções de resposta 
1. Incorreta: public class Aluno :: Pessoa {
2. public class Aluno inheritance Pessoa {
public class Pessoa extends Aluno {
3. public class Aluno import Pessoa {
4. public class Aluno extends Pessoa {Resposta correta
7. Pergunta 7
/0,6
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? 
Ocultar opções de resposta 
1. Ocorre sempre que dividimos por zero.
2. Ocorre quando usamos um elemento do vetor fora da faixa.Resposta correta
3. Ocorre quando abrimos um arquivo inexistente.
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.
8. Pergunta 8
/0,6
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. 150000
2. 350000
3. 2150000
4. 300000Resposta correta
5. 250000
9. Pergunta 9
Considere a representação de uma tela gráfica de um celular. Essa é feita usando uma classe chamada “Display”. Considerando a classe definida a seguir. Considere o trecho de código da classe “Teste” abaixo e verifique o que será exibido na tela de console.
public class Display {
 private int largura, altura;
 public Display (int largura, int altura) {
  this.largura = largura;
  this.altura = altura;
 }
 public double getDiagonal(){
  return Math.sqrt( largura * largura + altura * altura );
 }
}
public class Teste {
 public static void main(String[] args) {
    Display t = new Display ( 300 , 400 );
    System.out.println( t.getDiagonal() );
  }
}
Ocultar opções de resposta 
1. 5.0
2. 500.0Resposta correta
3. 36160000.0
4. Incorreta: 250000.0
5. 700.0
10. Pergunta 10
/0,6
Em um sistema bancário, temos uma classe para representar uma conta simples. Essa classe é chamada de “Conta”. Considerando a classe “ContaEspecial” , definida abaixo, podemos afirmar:
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!");
 }
}   
Ocultar opções de resposta 
1. Usamos “extends” para definir que “Conta” é herdeira de “ContaEspecial”.
2. Não é possível usar a função “super” na classe “ContaEspecial”.
3. Usamos “extends” para definir que “ContaEspecial” é herdeira de “Conta”.Resposta correta
4. O construtor dessa classe recebe dois parâmetros.
5. Incorreta: A classe “ContaEspecial” está com erro de sintaxe na declaração

Continue navegando