Baixe o app para aproveitar ainda mais
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
Compartilhar