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