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