Buscar

PROGRAMACAO ORIENTADA A OBJETOS

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

Prévia do material em texto

Avaliação: PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV 
 
Professor: EDUARDO LUIZ PARETO Turma: 9001/AA 
 
 
 
 1a Questão (Ref.: 201202011590) Pontos: 0,0 / 0,5 
Trabalhando com componentes visuais como JFrame identifique qual o método abaixo é FALSO. 
 
 
 public void setVisible(boolean v): Faz com que o frame se torne visível (v=true) ou não (v=false). 
 
 public void setTitle(String title): Coloca um título na barra de título da janela. 
 public void setDefaultCloseOperation(int op) : Faz a janela realizar uma determinada operação 
quando fecha. Mais comum: JFrame.EXIT_ON_CLOSE. 
 public void PasteCopy(): Faz a cópia/cola de um texto. 
 public void show(): Faz o frame aparecer na tela. 
 
 
 
 2a Questão (Ref.: 201202011694) Pontos: 0,0 / 0,5 
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. 
 
 
Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima 
para baixo. 
 
Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 
 Os componentes são posicionados na ordem inversa que foram adicionados. 
 
Se a linha for muito longa, os componentes passam para a linha de baixo. 
 
É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da 
esquerda para a direita, do topo para baixo. 
 
 
 
 3a Questão (Ref.: 201202170150) Pontos: 0,0 / 1,0 
Threads que trocam informações em tempo de execução são chamadas de: 
 
 
bloquedas 
 
assíncronas 
 
executáveis 
 
encerradas 
 síncronas 
 
 
 
 4a Questão (Ref.: 201202011856) Pontos: 0,0 / 0,5 
Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. 
 
 
 WindowClosing: chamado quando inicia o fechamento da janela. 
 
 WindowOpenFrame: chamado quando usuário abre uma nova janela. 
 WindowActivated: chamado quando usuário torna janela ativa. 
 
 WindowClosed: chamado depois do fechamento da janela. 
 WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. 
 
 
 
 5a Questão (Ref.: 201202161482) Pontos: 0,0 / 0,5 
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. 
Em função dos tipos de bordas possíveis, correlacione as colunas abaixo: 
 i. Simple 
 ii. Matte 
 iii. Titled 
 iv. Compound 
 
 
( ) Coloca uma borda com um texto 
( ) Você define quantos pixels serão utilizados. 
( ) Define as bordas simples. 
( ) Podemos compor duas bordas com este estilo. 
 
 
iii, iv, i, ii 
 
ii, iv, i, iii 
 
iv, ii, i, iii 
 
ii, iii, i, iv 
 iii, ii, i, iv 
 
 
 
 6a Questão (Ref.: 201202489312) Pontos: 0,0 / 0,5 
Em uma aplicação Java, para acesso aos dados armazenados em um SGBD deve-se implementar a interface 
Connection para o gerenciamento da conexão entre o programa Java e o banco de dados. O objeto Connection é 
inicializado com o resultado de uma chamada para o método estático getConnection da classe: 
 
 
ResultSet 
 
Connection 
 
PreparedStatement 
 DriverManager 
 
Statement 
 
 
 
 7a Questão (Ref.: 201202161489) Pontos: 0,0 / 0,5 
Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de eventos. Visando este conceito, 
correlacione as colunas abaixo: 
 
i. itemStateChanged(ItemEvent e) 
ii. KeyTyped(KeyEvent e) 
iii. textValueChanged(TextEvent e) 
iv. focusGained(FocusEvent e) 
( ) Invocado quando o texto do component AWT sofre alguma alteração 
( ) Invocado quando uma tecla é apertada e o componente está em foco 
( ) Invocada quando um componente de seleção muda de estado 
( ) Invocado quando o componente ganha foco. 
 
 
iv, ii, iii, i 
 iii, ii, i, iv 
 
ii, iii, i, iv 
 
i, ii, iii, iv 
 
iii, i, ii, iv 
 
 
 
 8a Questão (Ref.: 201202489406) Pontos: 0,0 / 1,0 
Objetos que implementam a interface Statement são usados para o envio de instruções SQL, a serem 
executadas pelo SGBD, retornando o resultado obtido. Indique qual é o método usado para o envio de 
instruções SQL do grupo: INSERT; UPADATE E DELETE. 
 
 
ResultSet getResultSet() 
 
ResultSet executeQuery (String SQL) 
 
Connection getConnection() 
 
Boolean execute(String SQL) 
 int executeUpdate (String SQL) 
 
 
 
 9a Questão (Ref.: 201202161547) Pontos: 0,0 / 1,5 
Analise o código Java abaixo. 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
public class CalculaAreaCirculo extends JFrame { 
 private JButton btnCalcular; 
 private JTextField txtRaio; 
 public CalculaAreaCirculo() { 
 txtRaio = new JTextField(); 
 btnCalcular = new JButton(); 
 getContentPane().setLayout(new FlowLayout()); 
 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
 setResizable(false); 
 txtRaio.setColumns(10); 
 getContentPane().add(txtRaio); 
 btnCalcular.setText("Calcular"); 
 getContentPane().add(btnCalcular); 
 pack(); 
 } 
 
 public static void main( String args []){ 
 CalculaAreaCirculo aplicacao = new CalculaAreaCirculo(); 
 aplicacao.setVisible(true); 
 } 
} 
 Utilizando a linguagem Java complete/continue o código para que, a partir de um valor para o raio definido pelo 
usuário na caixa de texto, seja calculada a área do círculo. Assegure que o valor digitado seja um número e 
obrigatoriamente um número positivo. Se estas condições não forem atendidas, o sistema deve gerar exceções 
a serem tratadas. 
A área do círculo pode ser calculada por πR2 
 
 
 
 
Resposta: 
 
 
Gabarito: 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
public class CalculaAreaCirculo extends JFrame { 
 private JButton btnCalcular; 
 private JTextField txtRaio; 
 public CalculaAreaCirculo() { 
 txtRaio = new JTextField(); btnCalcular = new JButton(); 
 getContentPane().setLayout(new FlowLayout()); 
 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
 setResizable(false); 
 txtRaio.setColumns(10); 
 getContentPane().add(txtRaio); 
 btnCalcular.setText("Calcular"); 
 getContentPane().add(btnCalcular); 
 BtnCalcularHandler handler = new BtnCalcularHandler (); 
 btnCalcular.addActionListener( handler ); 
 pack(); 
 } 
 public static void main( String args []){ 
 CalculaAreaCirculo aplicacao = new CalculaAreaCirculo(); 
 aplicacao.setVisible(true); 
 } 
 private class BtnCalcularHandler implements ActionListener { 
 public void actionPerformed(ActionEvent event){ 
 if (event.getSource()== btnCalcular){ 
 try{ btnCalcularClick(event); 
 }catch (Exception e){ 
 JOptionPane.showMessageDialog( null, e.getMessage(), 
"Calcula a área do Círculo",JOptionPane.ERROR_MESSAGE); 
 } 
 } 
 } 
 } 
 private void btnCalcularClick( ActionEvent ev) throws Exception{ 
 double raio = 0; 
 try{ raio = Double.parseDouble(txtRaio.getText()); 
 }catch( Exception e ){ 
 JOptionPane.showMessageDialog( null, "Você deve digitar um número.", "Calcula o quadrado", 
JOptionPane.ERROR_MESSAGE ); 
 return; 
 } 
 if( raio <= 0 ) 
 throw new Exception( "Número deve ser maior do que zero." ); 
 else{ double area = 3.14 * raio * raio; 
 JOptionPane.showMessageDialog( null, "A área do círculo é : " + area, "Calcula a área do Círculo", 
JOptionPane.PLAIN_MESSAGE ); 
 } 
 } 
} 
 
 
 
 10a Questão (Ref.: 201202011612) Pontos: 0,0 / 1,5 
Faça um programa em JAVA para apresentar a mensagem abaixo. 
 
 
 
Resposta: 
 
 
Gabarito:import javax.swing.*; 
public class HelloWorldSwing { 
public static void main(String[] args) { 
JFrame frame = new JFrame("HelloWorldSwing"); 
final JLabel label = new JLabel("Hello World"); 
frame.getContentPane().add(label); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.pack(); 
frame.setVisible(true); 
} 
}

Outros materiais