Buscar

CCT0195_AV

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_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.

Outros materiais