Buscar

LINGUAGEM DE PROGRAMAÇÃO 2017.1 #QuestõesAV

Prévia do material em texto

Disciplina:  LINGUAGEM DE PROGRAMAÇÃO
	Avaliação:  AV   Data: 2017.1
	Aluno: 
	Nota da Prova: 5,5 de 8,0      
	
	 1a Questão (Ref.: 56549)
	Pontos: 0,0  / 1,0
	A metodologia orientada a objetos permite a modelagem de sistemas complexos. Conceitos relacionados com esta metodologia como classe, objetos, métodos, sobrecarga e polimorfismo possibilitam a construção de softwares de qualquer domínio.
Neste contexto, apresente duas vantagens da metodologia orientada a objetos em relação às outras metodologias de desenvolvimento de software.
		
	
Resposta: A metodoloagia Orientada a Objeto tem vairas vantagens em relação a outras, por exemplo, representar nosso mundo com objetos é algo mais natural. A ideia de herança e o polimorfismo nos permite criar classes que podems ser reaproveitadas, acelerando o processo de desenvolvimento. A sobrecarga de metodos nos ajuda cobrir uma maior gama de casos, dando uma maleabilidade maior, e a construção de metodos uma segurança maior para instanciar objetos.
	
Gabarito: Duas vantagens são: manutenção do projeto de software fica menos custosa; permite o reuso de código;
		
	
	
	 2a Questão (Ref.: 56836)
	Pontos: 1,0  / 1,0
	A classe abaixo foi implementada na visão procedural. Implemente esta classe utilizando os conceitos de Classe, Métodos Acessadores e Modificadores do paradigma Orientado a Objetos.
Deverão ser feitas as classes Funcionário e Dependente.
public class ConvertaOO {
    
    public static void main(String[] args) {
            String nome;
            int idade;
            nome = "Jose";
            idade =  40;
            System.out.println(nome+idade);
            String nomedep;
            int idadedep;
            nome = "Ana";
            idade =  20;
            System.out.println(nomedef+idadedep);
      }
}
		
	
Resposta: //Funcionario public Funcionario { private String nome; private int idade; public Funcionario(String nome,int idade){ this.nome = nome; this.idade = idade; } public void setIdade(int idade){ this.idade = idade; } public int getIdade{ return this.idade; } public void setNome(String nome){ this.nome = nome; } public String getNome{ return this.nome; } } //Dependente public Dependente { private String nome; private int idade; public Dependente(String nome, int idade){ this.nome = nome; this.idaed = idade; } public void setNome(String nome){ this.nome = nome; } public String getNome{ return this.nome; } public void setIdade(int idade){ this.idade = idade; } public int idade{ return this.idade; } } //funcionarios e dependentes instanciados e sendo utilizados Funcionario funcionario = new Funcionario; Dependente dependente = new Dependente; funcionario("Jose",40); dependente("Ana",20); System.out.println(funcionario.getNome + funcionario.getIdade); System.out.println(dependente.getNome + dependente.getIdade);
	
Gabarito:
public class Funcionario {
   private String nome;
   private int idade;
   public Funcionario(String nome, int idade){
     this.nome=nome;
     this.idade=idade;
   }
   public int getIdade(){
     return idade;
   }
   public String getNome(){
     return nome;
   }
   public void setNome(String nome){
     this.nome=nome;
   }
   public void setIdade(int idade){
     this.idade=idade;
   }
 
}
public class Dependente{
   private String nome;
   private int idade;
   public Dependente(String nome, int idade){
     this.nome=nome;
     this.idade=idade;
   }
   public int getIdade(){
     return idade;
   }
   public String getNome(){
     return nome;
   }
   public void setNome(String nome){
     this.nome=nome;
   }
   public void setIdade(int idade){
     this.idade=idade;
   }
}
public class ConvertaPrincipal {
    public static void main(String[] args) {
  Funcionario func1 = new Funcionario("jose",40);
        Dependente dep1 = new Dependente("ana",20);
            System.out.println(func1.getNome()+func1.getIdade());
            System.out.println(dep1.getNome()+dep1.getIdade());
     }
}
		
	
	
	 3a Questão (Ref.: 704787)
	Pontos: 1,0  / 1,0
	Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode".
Qual das respostas apresenta o conceito correto para "bytecode"?
		
	 
	É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
	
	É resultado da interpretação do código fonte de um programa escrito em Java.
	
	Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
	
	É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
	
	É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.
		
	
	
	 4a Questão (Ref.: 33289)
	Pontos: 1,0  / 1,0
	A alternativa que representa todos os tipos de dados primitivos em Java é
		
	
	short, boolean, int, long, float, double e String
	 
	char, boolean, byte, short, int, long, float e double
	
	char, boolean, byte, short, int, long, float, double, String e Date
	
	byte, short, int, long, float, double, String e Date
	
	char, boolean, byte, short, int, long, float, double e String
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 699606)
	Pontos: 0,0  / 1,0
	O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela.
		
	 
	DISPOSE_ON_CLOSE
	 
	DESTROI_ON_CLOSE
	
	DO_NOTHING_ON_CLOSE
	
	HIDE_ON_CLOSE
	
	EXIT_ON_CLOSE
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 275066)
	Pontos: 1,0  / 1,0
	Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa está para uma planta arquitetônica assim como um(a) __________ está para uma classe."
		
	
	atributo
	 
	objeto
	
	variável
	
	parâmetro
	
	método
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 31643)
	Pontos: 0,5  / 0,5
	Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo:
 
		
	
	Import
	
	Unify
	 
	Extends
	
	Generalation
	
	Package
		
	
	
	 8a Questão (Ref.: 31144)
	Pontos: 0,5  / 0,5
	Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
		
	 
	O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
	
	O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
	
	O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
	
	O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada.
	
	Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
		 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 231733)
	Pontos: 0,5  / 0,5
	A JOptionPaneé a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário.
		
	
	JOptionPane.showConfirmDialog(null, "Minha mensagem!");
	
	JOptionPane.showFileChooser(null, "Minha mensagem!");
	
	JOptionPane.showQuestionMessage(null, "Minha mensagem!");
	
	JOptionPane.showInputDialog(null, "Minha mensagem!");
	 
	JOptionPane.showMessageDialog(null, "Minha mensagem!");
		 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 31596)
	Pontos: 0,0  / 0,5
	Baseando-se no trecho de código abaixo, podemos afirmar que:
public class Avaliacao {
 public static void main(String[] args) {
  String a = "3";
  int saida = 0;
  try {
   int i = Integer.parseInt(a);
   saida = i;  
  } catch (Exception e) {
   saida = -1;
  } finally {
   saida = 10;
  }
  
  System.out.println(saida);
 } 
}
		
	
	A saída no console será: "13"
	 
	A saída no console será: "10"
	
	Não compilará;
	 
	A saída no console será: "-1"
	
	A saída no console será: "3"
		 Gabarito Comentado.

Continue navegando