Buscar

AV POO

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: CCT0263_AV_201301218715 » PROGRAMAÇÃO ORIENTADA A OBJETOS
Tipo de Avaliação: AV 
Aluno: 201301218715 - CHEILA SOUZA GOMES 
Professor: OSWALDO BORGES PERES Turma: 9001/AA
Nota da Prova: 4,5 Nota de Partic.: 2 Data: 09/06/2014 18:33:10 
 1a Questão (Ref.: 201301481660) Pontos: Sem Correç. / 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 piR2 
 
 
 
Resposta: 
 
 
Gabarito: 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
Página 1 de 5BDQ Prova
26/06/2014file://C:\Users\cheila\Desktop\PO_files\bdq_prova_resultado_preview_aluno.htm
 
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 ); 
 } 
 } 
} 
 2a Questão (Ref.: 201301332085) Pontos: Sem Correç. / 1,5 
Elaborar um pequeno programa em JAVA para a criação de uma janela vazia usando JFrame.
 
Resposta: 
 
 
Gabarito: import javax.swing.*; 
 import java.awt.event.*; 
 public class SJanela extends JFrame { 
 class WindowHandler extends WindowAdapter { 
 public void windowClosing(WindowEvent we) { 
 dispose(); 
 System.exit(0); 
 } 
 } 
 public SJanela() { 
 this("Janela"); 
} 
 public SJanela(String title) { 
 setSize(200,120); 
 setTitle(title); 
 addWindowListener(new WindowHandler()); 
 } 
Página 2 de 5BDQ Prova
26/06/2014file://C:\Users\cheila\Desktop\PO_files\bdq_prova_resultado_preview_aluno.htm
 
 
 
 
 public static void main(String[] args) { 
 SJanela je = new SJanela(); 
 je.show(); 
 } 
 }
 3a Questão (Ref.: 201301331807) Pontos: 0,5 / 0,5 
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. 
 Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 
 É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da esquerda 
para a direita, do topo para baixo.
 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.
 Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para 
baixo. 
 4a Questão (Ref.: 201301335510) Pontos: 0,5 / 0,5 
De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um mesmo tipo e com as mesmas 
características e comportamentos. 
 
É uma definição de:
 Conjunto.
 String.
 Classe.
 Objeto.
 Método.
 5a Questão (Ref.: 201301481595) Pontos: 0,5 / 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. 
 ii, iv, i, iii
 iii, ii, i, iv
 ii, iii, i, iv
 iii, iv, i, ii
 iv, ii, i, iii
Página 3 de 5BDQ Prova
26/06/2014file://C:\Users\cheila\Desktop\PO_files\bdq_prova_resultado_preview_aluno.htm
 
 
 6a Questão (Ref.: 201301380031) Pontos: 0,0 / 0,5 
A figura a seguir, mostra o uso da implementação ListSelectionListener. O uso dessa interface se faz 
necessária para que as opções do componente JList possam ser reconhecidas, a medida que o usuário 
realiza sua escolha. Quando o ListSelectionListenert é utilizada, torna-se obrigatória a declaração do 
método: 
 
 
 itemListener
 valuePerformed
 actionChanged
 valueChanged 
 actionPerformed 
 7a Questão (Ref.: 201301481602) Pontos: 0,5 / 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. 
 iii, i, ii, iv
 i, ii, iii, iv
 iv, ii, iii, i
 iii, ii, i, iv
 ii, iii, i, iv
 8a Questão (Ref.: 201301365519) Pontos: 0,5 / 0,5 
Assinale a alternativa correta referente a uma exceção do pacote ¿java.sql¿:
 EOFException
 SQLException
 FileNotFoundException
 OptionalDataException
 IOException
Página 4 de 5BDQ Prova
26/06/2014file://C:\Users\cheila\Desktop\PO_files\bdq_prova_resultado_preview_aluno.htm
 
 
 
 
 
 9a Questão (Ref.: 201301331969) Pontos: 1,0 / 1,0 
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 janelaativa. 
 
 WindowClosed: chamado depois do fechamento da janela. 
 WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. 
 10a Questão (Ref.: 201301490260) Pontos: 1,0 / 1,0 
É o nome do método da classe Statement usado para enviar uma instrução SQL do tipo INSERT, UPDATE ou 
DELETE:
 executeUpdate
 executeQuery
 execute
 getMaxRows
 getResultset
 
 
Observação: Eu, CHEILA SOUZA GOMES, estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou salva(s) no 
sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 09/06/2014 18:44:45 
Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.
Página 5 de 5BDQ Prova
26/06/2014file://C:\Users\cheila\Desktop\PO_files\bdq_prova_resultado_preview_aluno.htm

Outros materiais