Buscar

Av_P.O.O._20142

Prévia do material em texto

Avaliação: CCT0263_AV_201301761941 » PROGRAMAÇÃO ORIENTADA A OBJETOS
	Tipo de Avaliação: AV
	Aluno: XXXXXXXXXXXXXXXXXXXX
	Professor:
	EDUARDO LUIZ PARETO
	Turma: 9002/AA
	Nota da Prova: 3,5        Nota de Partic.: 0        Data: 22/11/2014 08:30:40
	
	 1a Questão (Ref.: 201301929770)
	Pontos: 0,0  / 1,0
	Dado a lista de métodos da classe JMenuItem o que NÃO é correto afirmar?
		
	
	void setAccelerator(KeyStroke keyStroke): Adiciona tecla de atalho na frente do item do menu
	 
	void addActionListener(ActionListener l): adiciona um Listener.
	
	void setEnabled(boolean b): habilita um item de menu.
	 
	void setMenuEnabled(boolean b): habilita um menu.
	
	JMenuItem(String text, Icon icon): adiciona um item de menu, com ícone.
	
	
	 2a Questão (Ref.: 201302408997)
	Pontos: 0,0  / 0,5
	Um estagiário foi incumbido de adicionar um código em um programa que adicionasse, a um JFrame, um JLabel com o texto "Universidade Estácio de Sá" no estilo itálico e em cor vermelha. Dadas as opções abaixo, qual representa o trecho código necessário para este fim?
		
	
	JLabel label = new JLabel("Universidade Estácio de Sá");
label.setFont("Courier New", Font.ITALIC, 12);
label.setForeground(Color.RED);
frame.add(label);
	 
	JLabel label = new JLabel("Universidade Estácio de Sá");
label.setFont("Courier New", Font.ITALIC, Color.RED);
label.setForeground(Color.WHITE);
frame.add(label); 
	
	JLabel label = new JLabel("Universidade Estácio de Sá"); 
label.setFont(new Font("Courier New", Font.ITALIC, Color.RED));
label.setForeground(Color.WHITE);
frame.add(label);
	 
	JLabel label = new JLabel("Universidade Estácio de Sá");
label.setFont(new Font("Courier New", Font.ITALIC, 12));
label.setForeground(Color.RED);
frame.add(label);
	
	JLabel label = new JLabel("Universidade Estácio de Sá");
label.setFont(new Font("Courier New", Color.RED, 12));
frame.add(label);
	
	
	 3a Questão (Ref.: 201302409167)
	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 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 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 TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
private class TratamentoTexto { 
public void textChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
	
	
	 4a Questão (Ref.: 201301929319)
	Pontos: 0,0  / 0,5
	De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está correta.
		
	
	Quando usarmos o método add para acrescentar um componente em um container, o layout manager em uso deve ser levado em consideração.
 
	
	Chamadas possíveis do add: Usando posição relativa (BorderLayout) panel.add(component, BorderLayout.CENTER) e Ordem de adição: (BoxLayout, GridLayout, ...) panel.add(component).
	 
	A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, FlowLayout, GridLayout.
	
	Vários tipos de designs diferentes podem ser combinados para realizar qualquer tela que desejamos.
	 
	A decisão é tomada usando-se designs padronizados pelo usuário.
	
	
	 5a Questão (Ref.: 201301929550)
	Pontos: 1,5  / 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: import javax.swing.JOptionPane; public class Porcentagem { private float valorProduto; private float valorReajustado; public Porcentagem(float valorProduto) { this.valorProduto = valorProduto; } public void reajustaValor() { int codigo = Integer.parseInt(JOptionPane.showInputDialog("Informe o código de aumento")); switch(codigo) { case 1: valorReajustado = valorProduto + valorProduto*0.1; break; case 3: valorReajustado = valorProduto + valorProduto*0.25; break; case 4: valorReajustado = valorProduto + valorProduto*0.30; break; case 8: valorReajustado = valorProduto + valorProduto*0.50; break; default : JOptionPane.showMessageDialog(null,"Código inválido"); break; } if(codigo == 1 || codigo == 3 || codigo == 4 || codigo == 8) JOptionPane.showMessageDialog(null,"Novo valor do produto: " + valorReajustado); } public static void main(String[] argS) { float valorProduto = Float.parseFloat(JOptionPane.showInputDialog("Informe o valor do produto"); Porcentagem p = new Porcentagem(valorProduto); p.reajustaValor(); } }
	
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);  
	
	
	 6a Questão (Ref.: 201301930043)
	Pontos: 0,5  / 0,5
	Marque a alternativa que indica qual a sintaxe instancia objeto corretamente em Java?
		
	 
	Classe objeto = new Construtor();
	
	Classe objeto := new Construtor();
	
	Construtor objeto = new Classe();
	
	Construtor objeto new Classe();
	
	Classe objeto new Construtor();
	
	
	 7a Questão (Ref.: 201302087806)
	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:
		
	
	ActionListener
	
	ItemListener
	
	TextListener
	
	MouseListener
	 
	KeyListener
	
	
	 8a Questão (Ref.: 201301962980)
	Pontos: 0,0  / 0,5
	Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC, podemos embutir código SQL em métodos java para acesso a diversos SGBDs Qual das opções abaixo não corresponde a uma interface do pacote "java.sql" da API java?
		
	 
	PreparedStatement
	
	Connection
	
	ResultSet
	
	Statement
	 
	DriverManager
	
	
	 9a Questão (Ref.: 201302009513)
	Pontos: 0,0  / 1,5
	Crie uma Thread, herdando a classe Thread, que exiba a tabuada de 10 conforme exemplo abaixo. 
Desenvolva também a classe principal necessaria para iniciar a Thread. 
Exemplo: 1 x 10 = 10 
               2 x 10 = 20 
                    ... 
               10 x 10 = 100
		
	
Resposta:
	
Gabarito: class Tabuada extends Thread { 
  private int num; 
  Tabuada (int n) { num = n; } 
  public void run () { 
    for (int i=1;i<=10;i++) { 
      System.out.println(num +" X " + i + " = " + num*i); 
    } 
  } 
}
public class Principal { 
  public static void main (String args []) { 
    Thread thread = new Tabuada (10); 
    thread.start(); 
  }
}
	
	
	 10a Questão (Ref.: 201302409885)
	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()
	
	executeUpdate()
	
	execute()
	
	createStatement()
	 
	executeQuery()

Continue navegando