Buscar

AV 02.06.2014 - PROGRAMAÇÃO 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: CCT0195_AV_» PROGRAMAÇÃO ORIENTADA A OBJETOS
Tipo de Avaliação: AV
Aluno:
Professor: OSWALDO BORGES PERES Turma: 9001/AA
Nota da Prova: 4,5 Nota de Partic.: 1 Data: 02/06/2014
 1a Questão (Ref.: 201102424665) 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 pR2
 
Resposta:
Essa questão nem o falecido Steve Jobs saberia responder...
Gabarito:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CalculaAreaCirculo extends JFrame {
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 5 17/06/2014 21:32
 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.: 201102274730) Pontos: 1,0 / 1,5
Faça um programa em JAVA para apresentar a mensagem abaixo.
Resposta: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Hello extends JFrame
{ getContentPane().setLayout(new FlowLayout());
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setResizable(false);
this.title="HelloWorldSwing"; Jlabel1.text = "Hello World"; }
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);
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 5 17/06/2014 21:32
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
 3a Questão (Ref.: 201102274812) Pontos: 0,5 / 0,5
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta.
Se a linha for muito longa, os componentes passam para a linha de baixo.
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.
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 são posicionados na ordem inversa que foram adicionados.
 4a Questão (Ref.: 201102424600) 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
iv, ii, i, iii
 iii, ii, i, iv
ii, iii, i, iv
iii, iv, i, ii
 5a Questão (Ref.: 201102323036) 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: 
 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 5 17/06/2014 21:32
actionPerformed
valueChanged
actionChanged
valuePerformed
 itemListener
 6a Questão (Ref.: 201102274652) Pontos: 0,5 / 0,5
Identifique qual o método que NÃO é comum em todos os componentes do Swing.
isEnabled / setEnabled(boolean)
setFont(Font)
isVisible / setVisible(boolean)
 isTrue / setVisible(boolean)
setBackground(Color)
 7a Questão (Ref.: 201102424607) 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.
ii, iii, i, iv
iii, i, ii, iv
i, ii, iii, iv
 iii, ii, i, iv
iv, ii, iii, i
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 5 17/06/2014 21:32
 8a Questão (Ref.: 201102308524) Pontos: 0,5 / 0,5
Assinale a alternativa correta referente a uma exceção do pacote ¿java.sql¿:
EOFException
 SQLException
IOException
FileNotFoundException
OptionalDataException
 9a Questão (Ref.: 201102274790) Pontos: 1,0 / 1,0
Dado a lista de métodos da classe JComboBox e suas aplicações, o que NÃO é correto afirmar?
 
void removeItemAt(int pos): remove item na posição pos.
setSelectedIndex(int): retorna o item na posição de indice indicada.
removeAllItens( ): remove todos os itens do combo.
 getSelectedItem( ): retorna o idex do item selecionado.
void setEnabled(boolean b): habilita/desabilita combobox.
 10a Questão (Ref.: 201102433265) Pontos: 0,0 / 1,0É o nome do método da classe Statement usado para enviar uma instrução SQL do tipo INSERT, UPDATE ou
DELETE:
executeQuery
getResultset
 execute
executeUpdate
getMaxRows
Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.
 
 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
5 de 5 17/06/2014 21:32

Continue navegando