Buscar

ORIENTADO A OBJETO 14 11 2014

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 7 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 7 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

Fechar 
 
Avaliação: AV_PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: EDUARDO LUIZ PARETO Turma: 9007/AA 
Nota da Prova: 4,0 Nota de Partic.: 2 Data: 01/11/2014 10:51:23 
 
 
 1a Questão (Ref.: 201202662926) Pontos: 0,0 / 0,5 
A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas 
interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontrasse a DriverManager. 
Dada as alternativas abaixo, selecione a que define DriverManager. 
 
 
Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada 
em tempo de execução. 
 É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados 
 
Implementado quando você deseja acessar banco de dados usando procedimentos armazenados. 
Também pode aceitar parâmetros de entrada em tempo de execução. 
 
Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. 
 Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as 
instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros. 
 
 
 
 2a Questão (Ref.: 201202183019) Pontos: 0,5 / 0,5 
De acordo com a teoria sobre Herança, identifique qual das afirmações abaixo está INCORRETA. 
 
 Normalmente os atributos de um objeto só podem ser consultados ou modificados através dos seus 
construtores. 
 
As superclasses definem atributos e métodos genéricos que são herdados pelas classes derivadas. 
 
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de 
outra classe. 
 
Uma classe que herda de outra classe é chamada subclasse e a classe que fornece a herança é chamada 
superclasse. 
 
Um método herdado de uma superclasse pode ser redefinido pela classe derivada, mantendo o mesmo 
nome mas agindo de forma diferente. 
 
 
 
 3a Questão (Ref.: 201202662832) Pontos: 0,0 / 0,5 
Em uma prova para o cargo de programador júnior de uma grande empresa de desenvolvimento, existia uma 
questão com um alto índice de erros. Seu objetivo era que toda vez que digitasse no quadro de texto da 
esquerda, este conteúdo fosse reproduzido na integra no quadro da direita. 
Dadas as opções abaixo, qual representa o trecho código que completa o programa para este fim? 
 
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 
 
public class Exemplo extends JFrame { 
public static void main(String[] args) { 
Exemplo exemplo = new Exemplo("Exemplo"); 
exemplo.setSize(100, 100); 
exemplo.setVisible(true); 
} 
 
public Exemplo(String s) { 
super(s); 
tratamentoTexto = new TratamentoTexto(); 
setLayout(new FlowLayout()); 
texto1 = new TextField(10); 
add(texto1); 
texto2 = new TextField(10); 
add(texto2); 
texto1.addTextListener(tratamentoTexto); 
texto2.addTextListener(tratamentoTexto); 
} 
 
 
private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto { 
public void textChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto implements TextListener { 
 
public void textValueChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto{ 
public void textValueChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto implements TextListener { 
 
public void textChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
private class TratamentoTexto{ 
 
public void textValueChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
 
 
 4a Questão (Ref.: 201202341838) Pontos: 1,0 / 1,0 
O conceito de Threads é largamente usado na programação Java. Selecione a opção abaixo que possui a palavra 
chave que o Java adotou para informar que um determinado bloco deve estar síncrono com os demais threads: 
 
 
lock 
 
notify(). 
 
notifyAll() 
 
locked 
 synchronized 
 
 
 
 5a Questão (Ref.: 201202182969) Pontos: 0,5 / 0,5 
De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está 
correta. 
 
 
Os componentes oferecem dicas de tamanho e posicionamento para os layout managers, mas são estes 
que decidem onde e como estes componentes serão posicionados. 
 
Estas dicas consistem em tamanho mínimo, preferido e máximo, alinhamento vertical e horizontal. 
 
O gerencimaneto de layout é geralmente realizado pelos layout managers. 
 Gerenciamento de layout consiste no processo de determinar o tamanho, posição dos componentes, cor, 
formato e as fontes utilizadas. 
 
Podemos customizar estas preferências de duas maneiras: Chamando os métodos de definição 
setMinimumSize, setAlignmentX e Subclasseando componentes e modificando os métodos de 
acesso:getMinimumSize, getAlignmentX. 
 
 
 
 6a Questão (Ref.: 201202341826) Pontos: 0,5 / 0,5 
A classe Cursor (java.lang.Object) encapsula a representação do bitmap do cursor do mouse. Para alterar o 
comportamento dos cursores, basta definir o novo tipo de cursor com: 
 
 
this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); 
 
Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); 
 
this.getCursor(Cursor.MOVE_CURSOR); 
 
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); 
 this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); 
 
 
 
 7a Questão (Ref.: 201202341471) Pontos: 0,5 / 0,5 
Um listener é uma interface que especifica os métodos que uma aplicação deve ter para ser notificada da 
ocorrência de determinado evento. Indique o listener correspondente à ação do usuário de digitar uma tecla: 
 
 
ItemListener 
 KeyListener 
 
TextListener 
 
MouseListener 
 
ActionListener 
 
 
 
 8a Questão (Ref.: 201202183215) Pontos: 0,0 / 1,5 
Criar um programa JAVA que receba por janela JoptionPane o valor de um produto e um código de aumento, 
utilizando a estrutura switch-case, mostrar em janela de saída o novo valor do produto depois de acrescida a 
porcentagem correspondente. 
Segundo a tabela: 
Código % aumento 
1 10 
3 25 
4 30 
8 50 
 
 
Resposta: . 
 
 
Gabarito: 
import javax.swing.JOptionPane; 
 public class Porcentagem { 
 public static void main(String[] args) { 
 
 int codigoTaxaAumento; 
 float valorProduto; 
 
 valorProduto = Float.parseFloat(JOptionPane.showInputDialog(null,"R$","Valor do 
produto",JOptionPane.QUESTION_MESSAGE)); 
 codigoTaxaAumento = Integer.parseInt(JOptionPane.showInputDialog(null,"Código","Código de taxa do 
aumento",JOptionPane.QUESTION_MESSAGE)); 
 
 switch (codigoTaxaAumento) { 
 case 1: valorProduto = valorProduto + (valorProduto * 10 / 100); 
 JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de 
aumento",JOptionPane.PLAIN_MESSAGE); 
 break; 
 
 case 3: valorProduto = valorProduto + (valorProduto * 25 / 100); 
 JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de 
aumento",JOptionPane.PLAIN_MESSAGE);break; 
 
 case 4: valorProduto = valorProduto + (valorProduto * 30 / 100); 
 JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de 
aumento",JOptionPane.PLAIN_MESSAGE); 
 break; 
 
 case 8: valorProduto = valorProduto + (valorProduto * 50 / 100); 
 JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de 
aumento",JOptionPane.PLAIN_MESSAGE); 
 break; 
 
 default: JOptionPane.showMessageDialog(null,"Código" + codigoTaxaAumento,"Código de taxa de aumento 
desconhcido",JOptionPane.PLAIN_MESSAGE); 
 break; 
 } 
 System.exit(0); 
 
 
 
 9a Questão (Ref.: 201202194257) Pontos: 0,0 / 1,5 
Observe o código Java: 
 
No exemplo, temos um código incompleto que necessita dos Métodos set e get. Pede-se: 
1 - Refaça a classe Humano, inserindo pelos menos 2 métodos set e get; 
2 - Refaça a classe HomemPrincipal, complemente o código com o uso dos métodos set e get criados no item 1. 
 
 
Resposta: . 
 
 
Gabarito: 
Resposta do item 1: 
class Humano { 
 String Nome; 
 String Sexo; 
 int Idade; 
 double Peso; 
 double Altura; 
 public String getNome() { 
 return Nome; 
 } 
 
 public void setNome(String N) { 
 Nome = N; 
 } 
 
 public String getSexo() { 
 return Sexo; 
 } 
 
 public void setSexo(String S) { 
 Sexo = S; 
 } 
 
 public int getIdade() { 
 return Idade; 
 } 
 
 public void setIdade(int I) { 
 Idade = I; 
 } 
 
 public double getPeso() { 
 return Peso; 
 } 
 
 public void setPeso(double P) { 
 Peso = P; 
 } 
 
 public double getAltura() { 
 return Altura; 
 } 
 
 public void setAltura(double A) { 
 Altura = A; 
 } 
} 
Resposta do Item 2: 
public class HomemPrincipal { 
 
 public static void main(String[] args) { 
 Humano H1 = new Humano(); 
 H1.setNome("ABC"); 
 H1.setSexo("ABC"); 
 H1.setIdade(12); 
 H1.setPeso(75.2); 
 H1.setAltura(1.88); 
 
 System.out.print("Nome"+H1.getNome()); 
 System.out.print("Sexo"+H1.getSexo()); 
 System.out.print("Idade"+H1.getIdade()); 
 System.out.print("Peso"+H1.getPeso()); 
 System.out.print("Altura"+H1.getAltura()); 
 } 
} 
 
 
 
 10a Questão (Ref.: 201202663550) Pontos: 1,0 / 1,0 
Os programas desenvolvidos em Java normalmente comunicam-se com um banco de dados e manipulam seus 
dados utilizando a API JDBC. Esta fornece um conjunto padrão de interfaces para bancos de dados em 
conformidade com o SQL. Uma Interface bastante popular é o Statement que é responsável por controlar e 
executa uma instrução SQL. Para que possamos executar a instrução select do SQL, que método devemos 
usar? 
 
 
executeSQL() 
 
execute() 
 
executeUpdate() 
 executeQuery() 
 
createStatement() 
 
 
 
Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.

Continue navegando