Buscar

33095 7 - Empreendedorismo - 20211 A (UNIDIG) prova java

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1. Pergunta 1
/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 , int i , char s , double a )
Resposta correta
2. 
public Pessoa ( )
3. 
public Constructor Pessoa ( String n , int i , char s , double a )
4. 
public Pessoa ( String n )
5. 
public constructor ( String n , int i , char s , double a )
2. Pergunta 2
/0,6
Em estrutura de dados temos o tipo abstrato de dados Lista. Considerando a classe para representar uma lista implementada com vetor. Depois marque a alternativa que contenha, de forma correta, o método construtor que instancia o vetor interno com 100 elementos.
public class Lista_vetor {
    private double [] info;
    private int livre;
    // DECLARAÇÃO do Construtor da classe
    public int size (){
          return livre;
    }
}
Ocultar opções de resposta 
1. 
public Lista() { 
       livre = 0; 
       info = new double [100]; 
}
2. 
public Lista_vetor() { 
       livre = 0; 
       info = new double [100]; 
}
Resposta correta
3. 
public Lista_vetor() { 
       livre = 0; 
       info = new double [1000]; 
}
4. 
public constructor Lista_vetor() { 
       livre = 0; 
       info = new double [100]; 
}
5. 
public Lista_vetor(int v) { 
       livre = 0; 
       v =1000; 
       info = new double [v];
}
3. Pergunta 3
/0,6
A programação orientada a objetos se baseia no conceito de objetos e classes, que acabam derivando em subclasses e instâncias, que executam relações entre si para o funcionamento dos programas: “Essa comunicação entre os objetos se dá por meio de ______________. É como se um objeto fizesse uma solicitação a outro e recebesse uma resposta em troca, segundo os atributos e operações próprias daquela classe.”.
A palavra que completa a lacuna do texto é:
Ocultar opções de resposta 
1. 
Mensagens.
Resposta correta
2. 
Subclasses.
3. 
Objetos.
4. 
Instâncias.
5. 
classes.
4. Pergunta 4
/0,6
Temos aqui um exemplo de conta corrente. Nessa conta temos como fazer crédito e débito na conta, alterando o saldo da mesma. Considerando a classe definida a seguir, responda qual a linha que está faltando para a declaração de um método para creditar um determinado valor passado por parâmetro.
PROGRAMAÇÃO ORIENTADA A OBJETOS - SUB 2019.2A - Q 1_v1.PNG
Ocultar opções de resposta 
1. 
public void creditar (double valor) {
Resposta correta
2. 
public double creditarConta ( double valor ) {
3. 
public double creditar ( double saldo ) {
4. 
public void contaSaldo ( double v ) {
5. 
private double creditarConta ( valor ) {
5. Pergunta 5
/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. 
É um conceito também usado na programação estruturada.
2. 
Dificulta a vida do programador.
3. 
Polimorfismo é um conceito abstrato onde algo pode responder de formas diferentes para uma mesma situação.
Resposta correta
4. 
É um mecanismo para gerar classes herdeiras.
5. 
Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de tempo de execução tratar das generalidades.
6. Pergunta 6
/0,6
[UERJ-2015-Analista de Sistemas – Desenvolvimento-ADAPTADA] Em programas orientados a objetos, é necessário que a associação de uma solicitação a um objeto e a uma de suas operações seja realizada somente em tempo de execução. Esse fenômeno, conhecido como ligação dinâmica, é importante porque permite a implementação do seguinte conceito de:
Ocultar opções de resposta 
1. 
Composição.
2. 
Polimorfismo.
Resposta correta
3. 
Herança.
4. 
Acoplamento.
5. 
Encapsulamento.
7. Pergunta 7
/0,6
Dado um sistema de imobiliária onde são modelados objetos para representar terrenos. Esse modelo deve ter as informações de largura e profundidade do terreno em metros. Essas informações devem ser acessadas apenas pelos métodos dessa classe que modela terrenos. Considerando apenas a parte que define os atributos, marque a alternativa que declara de forma correta a classe que modela terrenos (apenas a parte dos atributos).  
Ocultar opções de resposta 
1. 
public class Terreno { 
     public double largura, profundidade; 
     //... resto da classe
}
2. 
public class Terreno { 
     public float largura, profundidade; 
     //... resto da classe
}
3. 
public class Terreno { 
     private int largura, profundidade; 
     //... resto da classe
}
 
4. 
public class Terreno { 
     private metros largura, profundidade; 
     //... resto da classe
}
5. 
public class Terreno { 
     private double largura, profundidade; 
     //... resto da classe
}
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. 
getNum
2. 
num; saldo
Resposta correta
3. 
this
4. 
Conta
5. 
getSaldo
9. Pergunta 9
/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. 
1234
2. 
2020
Resposta correta
3. 
2017
4. 
3
5. Incorreta: 
0
10. Pergunta 10
/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. 
Todas as afirmativas estão corretas.
Resposta correta
2. 
Apenas as afirmativas I e II estão corretas.
3. 
Apenas as afirmativas II e III estão corretas.
4. 
Apenas as afirmativas I e III estão corretas.
5. 
Apenas a afirmativa I está correta.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais