Baixe o app para aproveitar ainda mais
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.
Compartilhar