Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0195_AV_201404054031 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV Aluno: 201404054031 - EDUARDO DE MOURA RODRIGUES Professor: MARCIO PACHECO DE AZEVEDO Turma: 9001/AA Nota da Prova: 8,0 Nota de Partic.: 2 Data: 30/08/2014 09:20:20 1a Questão (Ref.: 201404300508) Pontos: 1,5 / 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: Substituindo o método principal (main), temos: public static void main(String[] args) { CalculaAreaCirculo app = new CalculaAreaCirculo(); app.btnCalcular.addActionListener(function () { try { float r = Float.parseFloat(app.txtRaio.getText()); if (r > 0) { float area = 3.14 * Math.pow(r, 2); JOptionPane.showMessage (null, Cálculo da área do círculo", "O valor da área do círculo é: " + area); } else { JOptionPane.showMessage(null, "Cálculo da área do círculo", "Erro! Somente permitido número positivo"); } catch (event e) { JOptionPane.showMessage(null, "Cálculo da área do círculo", "Erro! Valor deverá ser um número"); } } app.setVisible(true); } 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 ); } } } 2a Questão (Ref.: 201404150934) Pontos: 1,5 / 1,5 Dado o código de um programa JAVA utilizando a API awt (Abstract Window ToolKit ), dizer qual será o resultado final deste código. import java.awt.*; import java.awt.event.*; public class Janela extends Frame { class WindowHandler extends WindowAdapter { public void windowClosing(WindowEvent we) { dispose(); System.exit(0); } public void windowActivated(WindowEvent we) { we.getWindow().validate(); } } public Janela() { this("Janela"); } public Janela(String titulo) { setTitle(titulo); setSize(320,200); addWindowListener(new WindowHandler()); } public static void main(String[] args) { Janela j = new Janela(); j.setVisible(true); } } Resposta: Temos uma janela extendendo a classe Frame da API awt. Assim, no momento da execução será apresentado ao usuário num ambiente gráfico o frame criado, possuindo o título "Janela" e com tamanho de 320x200. Gabarito: O resultado da execução desse código é a criação e exibição de uma janela gráfica com conteúdo vazio. Em AWT, frames estão associados a objetos da classe Frame. Este código demonstra as operações essenciais para que um frame AWT seja criado e exibido em um ambiente gráfico. 3a Questão (Ref.: 201404151078) Pontos: 0,5 / 0,5 De acordo com a teoria da Linguagem JAVA, identifique das afirmações abaixo está INCORRETA. A linguagem é "case-sensitive", letras maiúsculas são diferentes de letras minúsculas. Programa fonte tem extensão ".java". Cada programa é uma classe. utiliza como base o .Net Framework. Programa compilado tem extensão ".class". 4a Questão (Ref.: 201404150603) Pontos: 0,5 / 0,5 De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está correta. Podemos customizar estas preferências de duas maneiras: Chamando os métodos de definição setMinimumSize, setAlignmentX e Subclasseando componentes e modificando os métodos de acesso:getMinimumSize, getAlignmentX. Gerenciamento de layout consiste no processo de determinar o tamanho, posição dos componentes, cor, formato e as fontes utilizadas. O gerencimaneto de layout é geralmente realizado pelos layout managers. Os componentes oferecem dicas de tamanho e posicionamento para os layout managers, mas são estes que decidem onde e como estes componentes serão posicionados. Estas dicas consistem em tamanho mínimo, preferido e máximo, alinhamento vertical e horizontal. 5a Questão (Ref.: 201404309102) Pontos: 0,5 / 0,5 Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é: JToggleButton JRadioButton JCheckBox ButtonGroup JButton 6a Questão (Ref.: 201404309105) Pontos: 0,5 / 0,5 Um listener é uma interface que especifica os métodos que uma aplicação deve ter para ser notificada da ocorrência de determinado evento. Indique o listener correspondente à ação do usuário de digitar uma tecla: TextListener ItemListener MouseListener ActionListener KeyListener 7a Questão (Ref.: 201404309466) Pontos: 0,5 / 0,5 A interface FocusListener gerencia o evento extremamente importantes para um componente. Qual método é invocado quando o componente ganha foco: focusReceivedFocus(FocusEvent e); focusGetFocus(FocusEvent e); focusSetFocus(FocusEvent e); focusReceived (FocusEvent e); focusGained(FocusEvent e); 8a Questão (Ref.: 201404184367) Pontos: 0,5 / 0,5 Assinale a alternativa correta referente a uma exceção do pacote ¿java.sql¿: OptionalDataException FileNotFoundException EOFException SQLException IOException 9a Questão (Ref.: 201404309109) Pontos: 1,0 / 1,0 É a interface usada quando precisamos executar stored procedures: CallableStatement Connection PreparedStatement ResultSet Statement 10a Questão(Ref.: 201404184316) Pontos: 1,0 / 1,0 Dentre as alternativas abaixo, assinale as CORRETAS referente aos estados de uma Thread: novo velho espera Resiliente executavel Período de não visualização da prova: desde 19/08/2014 até 04/09/2014.
Compartilhar