Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/3/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=46516275&p1=201001489161&p2=1129683&p3=CCT0176&p4=101582&p5=AV&p6=14/3/2014&p10=5139007 1/5 Fechar Avaliação: CCT0176_AV» LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Professor: ALEXANDRE SOARES ALVES Nota da Prova: 7,5 Nota de Partic.: 2 Data: 14/03/2014 18:59:54 1a Questão (Ref.: 201001569197) Pontos: 0,5 / 0,5 Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa: um identificador utilizado para descrever o cenário do padrão como um todo. são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens dessa aplicação. instância de uma classe. define estados internos de uma classe. define a declaração de uma variável de referência associada a um variável primitiva. 2a Questão (Ref.: 201001569193) Pontos: 0,5 / 0,5 A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Permitir a instanciação do objeto na memória. Possibilitar a criação de herança entre as classes. Detectar os Hot Spots das aplicações. Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. Determinar quando uma classe deve ser abstrata. 3a Questão (Ref.: 201001636538) Pontos: 0,5 / 0,5 Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: (1) if (2) if...else (3) while (4) switch Definições: ( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. ( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. ( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira. ( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 19/3/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=46516275&p1=201001489161&p2=1129683&p3=CCT0176&p4=101582&p5=AV&p6=14/3/2014&p10=5139007 2/5 2 - 3 - 1 - 4 1 - 4 - 3 - 2 4 - 1 - 3 - 2 2 - 1 - 4 - 3 3 - 2 - 1 - 4 4a Questão (Ref.: 201001570117) Pontos: 0,5 / 0,5 Pode-se dizer sobre exceções que: Marque a alternativa correta. é obrigatório utilizar o comando finally em todos tratamentos de exceção o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro são as principais classes de exceções Java: NullPointerException, offExcecpion e onException throws é o comando responsável pela implementação de uma exceção 5a Questão (Ref.: 201001569218) Pontos: 0,0 / 0,5 Em Java utiliza-se muito a expressão superclasse, ou seja, toda nova classe criada subclasse desta superclasse, que é a classe Object. Diante disto, assinale a alternativa verdadeira a respeito desta superclasse: Não fornece métodos que todos os objetos em Java precisam (no mínimo). Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer classe. A classe Object pertence ao pacote java.swing. A classe Object não possui nenhum método que o objeto possa utilizar. Os métodos podem ser declarados com argumentos ou tipo de retorno Vector. 6a Questão (Ref.: 201001616145) Pontos: 0,5 / 0,5 Seja um programa em java com o seguinte código: public class PrimeiroPrograma { public static void main (String args[]) { System.out.println("Bem vindo ao Mundo Java"); } } Marque a única alternativa CORRETA: O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java. O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula. O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. 19/3/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=46516275&p1=201001489161&p2=1129683&p3=CCT0176&p4=101582&p5=AV&p6=14/3/2014&p10=5139007 3/5 7a Questão (Ref.: 201001570196) Pontos: 1,0 / 1,0 Considere o seguinte código-fonte em linguagem Java: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Q4Class extends JFrame{ private JButton b; public static void main(String[] args) { JFrame f = new Q4Class (); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); f.setVisible(true); } public Q4Class (){ this.getContentPane().add(b = (new JButton("Clique aqui"))); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ ((JButton)e.getSource()).setText("OK"); } }); } } a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão o código não executará, com erro no construtor o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main 8a Questão (Ref.: 201001569673) Pontos: 1,0 / 1,0 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á: "-1" Não compilará; A saída no console será: "10" A saída no console será: "3" A saída no console será: "13" 19/3/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=46516275&p1=201001489161&p2=1129683&p3=CCT0176&p4=101582&p5=AV&p6=14/3/2014&p10=5139007 4/5 9a Questão (Ref.: 201001594913) Pontos: 1,5 / 1,5 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: 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 void setIdade(int idade){ this.idade=idade; } public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } } public class Dependentes(){ private String nome; private int idade; } public Dependentes(String nome, int idade){ this.nome=nome; this.idade=idade; } public int getIdade(){ return idade; } public void setIdade(int idade){ this.idade=idade; } publicString getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } } public class CovertaOO{ public static void main(String [] args) { Funcionario funcionarioA = new Funcionario("Jose", 40); Dependente dependenteA = new Dependente("Ana", 20); System.out.println(funcionarioA.getNome()+funcionarioA.getIdade()); System.out.println(dependenteA.getNome()+dependenteA.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; 19/3/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=46516275&p1=201001489161&p2=1129683&p3=CCT0176&p4=101582&p5=AV&p6=14/3/2014&p10=5139007 5/5 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()); } } 10a Questão (Ref.: 201001594703) Pontos: 1,5 / 1,5 Objeto é uma instância de uma classe. Para instanciar uma classe em Java, deve-se utilizar um método especial chamado construtor. Explique quais características este método especial deve ter e implemente um método construtor para uma classe Carro com os atributos marca e modelo. Resposta: Deve possuir o mesmo nome da classe e não possuir retorno. public class Carro (){ private String marca; private String modelo; public Carro(String marca, String modelo){ this.marca=marca; this.modelo=modelo; } } Gabarito: O método construtor deve ter o mesmo nome da classe e não pode possuir retorno. public Carro(String marca, String modelo){ this.marca=marca; this.modelo=modelo; } Período de não visualização da prova: desde 26/02/2014 até 18/03/2014.
Compartilhar