Buscar

SEGUNDA 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
Considerado como mais um pilar da programação orientada a objetos, polimorfismo, se apoia nos conceitos de encapsulamento e herança, permitindo a construção de programas flexíveis para se adaptar a requisitos futuros. Em relação a esse pilar, analise as afirmações e depois responda a alternativa correta.
Ocultar opções de resposta 
1. 
Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de tempo de execução tratar das generalidades.
2. 
É um conceito também usado na programação estruturada.
3. 
Dificulta a vida do programador.
4. 
Polimorfismo é um conceito abstrato onde algo pode responder de formas diferentes para uma mesma situação.
Resposta correta
5. 
É um mecanismo para gerar classes herdeiras.
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. 
número
2. Incorreta: 
integer
3. 
Contador
4. 
inteiro
5. 
int
Resposta correta
3. Pergunta 3
/0,6
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;
 }    
 //...
}
Ocultar opções de resposta 
1. 
public int getPreco() {
2. 
public getPreco() {
3. 
public void getPreco() {
4. 
public double getPreco() {
Resposta correta
5. 
public String getPreco() {
4. Pergunta 4
/0,6
Considere o trecho do programa (JAVA) abaixo que modela figuras geométricas. Considere a existência das duas classes no mesmo pacote. A classe Elipse é herdeira da classe Figura, com isso podemos usar essas classes no programa de teste (Teste). Responda o será exibido no console de texto após a execução.
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 Elipse extends Figura {
               private double rx , ry ; 
               public Elipse ( double x , double y , double rx , double ry ) {
                              super ( x , y ) ;
                              this.setRx ( rx ) ;
                              this.setRy ( ry ) ;
               }
. . .
}
public class Teste {
  public static void main(String[] args) {
        Elipse a = new Elipse ( 300, 200, 30, 40 );
System.out.println ( a.getX() + a.getY() ) ;
   }
}
Ocultar opções de resposta 
1. 
200
2. 
570
3. 
300
4. 
70
5. 
500
Resposta correta
5. Pergunta 5
/0,6
Considerando a classe “Conta” conforme está definida abaixo. Analise essa classe marque a alternativa correta:
prog orient a obj sub 2019.1A Q8_v1.PNG
Ocultar opções de resposta 
1. 
Na linha 5, temos a assinatura do construtor com erro, pois o parâmetro deveria ser declarado com int. 
Resposta correta
2. 
Nas linhas 9-11 temos um método que retorna o valor do débito.
3. 
Na linha 3 temos o método que retorna o saldo.
4. 
Na linha 6 é feita a inicialização do saldo.
5. 
Na linha 10 temos o corpo do construtor da classe.
6. Pergunta 6
/0,6
A programação está presente em nosso dia a dia, desde o despertador até os aplicativos que usamos para marcar quantos quilômetros corremos durante o exercício de fim de tarde, por exemplo. A programação orientada a objetos procura tornar esse “desenvolvimento do cotidiano” mais simples, permitindo que os programadores se concentrem nos aspectos comuns entre os objetos de um mesmo sistema, ao invés de se preocuparem com casos específicos, que podem atrasar o desenvolvimento. Dentre os vários conceitos usados em orientação a objetos, podemos considerar as seguintes afirmativas:
I.Com a POO, programadores podem desenvolver bibliotecas de classes e tirar proveito de outras que já existem pelo mundo.
II.Em pouco tempo, a maioria dos novos sistemas de software será criada a partir de componentes reutilizados de outros.
III.A reutilização de componentes torna a programação mais acessível, barata e eficiente.
Ocultar opções de resposta 
1. 
Apenas as afirmativas II e III estão corretas.
2. 
Apenas as afirmativas I e II estão corretas.
3. 
Apenas a afirmativa I está correta.
4. 
Todas as afirmativas estão corretas.
Resposta correta
5. 
Apenas as afirmativas I e III estão corretas.
7. Pergunta 7
/0,6
No sistema de informação de uma locadora de carros, é necessário uma estrutura para representar os carros. Essa estrutura está representado no código abaixo. 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 Carro {
 private String placa;
 private int ano, nLocacoes ;
 public Carro ( String p, int a ) {
   placa = p;
   ano = a;
   nLocacoes = 0;
 }
 public int getAno() {
  return ( ano );
 }
 public int getNLocacoes() {
  return nLocacoes;
 }
}
public class TestePOO {
  public static void main(String[] args) {
   Carro a = new Carro("ABC-1234", 2017);
   System.out.println( 2020 - a.getAno() * a.getNLocacoes );
 }
}
Ocultar opções de resposta 
1. 
0
2. 
2020
Resposta correta
3. 
1234
4. 
2017
5. 
3
8. Pergunta 8
/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. 
O construtor tem o mesmo nome da classe que ele é definido.
Resposta correta
3. 
Todo construtor deve retornar um valor booleano para confirmar a operação.
4. 
Todo construtor começa com a palavra reservada “constructor”.
5. 
Esse construtor não pode ter parâmetros.
9. Pergunta 9
/0,6
Em um sistema gráfico, a representação de uma tela gráfica é feita usando uma classe simples “Tela”. Considerando a classe definida a seguir. Considere o trecho de código da classe “TestePOO” abaixo e verifique o que será exibido na tela de console.
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 = new Tela( 2100 , 1500 );
    System.out.println( t.mp() );
 }
}
Ocultar opções de resposta 
1. 
3.0
2. 
3600.0
3. 
3150.0
4. 
3.5
5. 
3.15
Resposta correta
10. Pergunta 10
/0,6
Considere a classe Pessoa abaixo. Depois marque a alternativa que declara de forma correta o método construtor implementado nessa classe (em destaque).
public class Pessoa {
               private String nome;     // Nome completo da pessoa
               private int idade;                            // Idade da pessoa
               private char sexo;                          // Sexo da pessoa: 'M' para masculino e 'F' para feminino
               private double altura;   // Altura da pessoa: valor real expresso em metros
               // DECLARAÇÃO do Construtor da classe Pessoa com quatro parâmetros
               {
                              nome = n ;
                              setIdade ( i ) ;
                              sexo = s ;
                              setAltura( a ) ;
               } // Fim do construtor
               // Métodos para acesso aos atributos (campos)
               // Método de acesso para o campo nome
               public String getNome ( ) {
                              return nome ;} // fim do método getNome
               // Método de acesso para o campo nome
               public void setNome ( String nome ) {
                              this.nome = nome ;
               } // fim do método setNome
               // Método de acesso para o campo idade
               public int getIdade ( ) {
                              return idade ;
               } // fim do método getIdade
               // Método de acesso para o campo idade
               public void setIdade ( int idade ) {
                              if ( idade >= 0 ) {
                                              this.idade = idade ;
                              }
                              else {
                                              System.out.println ( " Idade inválida ! " ) ;
                              }
               } // fim do método setIdade
               // Método de acesso para o campo sexo
               public char getSexo ( ) {
                              return sexo ;
               } // fim do método getSexo
               // Método de acesso para o campo sexo
               public void setSexo ( char sexo ) {
                              this.sexo = sexo ;
               } // fim do método setSexo
               // Método de acesso para o campo altura
               public double getAltura ( ) {
                              return altura ;
               } // fim do método getAltura
               // Método de acesso para o campo altura
               public void setAltura ( double altura ) {
                              if ( altura > 0 ) {
                                              this.altura = altura ;
                              }
                              else {
                                              System.out.println ( " Altura inválida ! " ) ;
                              }                                             
               } // fim do método setAltura
               // Outros métodos . . .
} // Fim da classe Pessoa
Ocultar opções de resposta 
1. 
public Pessoa ( String n )
2. 
public Constructor Pessoa ( String n , int i , char s , double a )
3. 
public Pessoa ( )
4. 
public Pessoa ( String n , int i , char s , double a )
Resposta correta
5. 
public constructor ( String n , int i , char s , double a )

Outros materiais