Buscar

Provas PROGRAMAÇÃO ORIENTADA A OBJETOS

Prévia do material em texto

PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A1_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 28/08/2014 08:17:28 (Finalizada)
  1a Questão (Ref.: 201307314667)
De acordo com a teoria sobre Interfaces, identifique qual das afirmações abaixo está INCORRETA.
 
Em Java, uma classe estende uma outra classe e implementa zero ou mais interfaces.
Para implementar uma interface em uma classe, usamos a palavra implements.
  Java não permite herança múltipla com herança de código.
Java implementa o conceito de interface.
  Não é possível herdar múltiplas interfaces.
  2a Questão (Ref.: 201307318536)
Considerando que as variáveis Java X, Y e Z foram todas inicializadas com zero, os resultados das mesmas
após as alterações realizadas pelas atribuições: 
X *= 2,
Y ­= 5 
e Z /=3, 
respectivamente, serão:
2, ­5 e 3
0, 5 e 0
  1, ­5 e 3
2, 5 e 3
  0, ­5 e 0
  3a Questão (Ref.: 201307402353)
Os três elementos básicos quando contidos num arquivo fonte Java devem obrigatoriamente se apresentar na
seguinte ordem:
class, import e package
import, package e class
  package, class e import
  package, import e class
class, package e import
 Gabarito Comentado.
  4a Questão (Ref.: 201307315000)
De acordo com a teoria sobre Sobrecarga de Construtores, identifique qual das afirmações abaixo está incorreta.
Um construtor pode chamar outro construtor.
  um construtor é o que define a classe.
  Isso se chama "encadeamento de construtores".
Para isto é necessário usar a palavra reservada this.
Uma chamada a outro construtor deverá ser a primeira linha do construtor.
  5a Questão (Ref.: 201307320085)
Analise o seguinte programa desenvolvido na linguagem Java.
public class testeLogica {
   public static void main(String[] args) {
      boolean A=true, B=false;
      boolean R1, R2, R3, R4;
      R1 = (A || B && A || !B);
      R2 = (!(A || !B) && (A || B));
      R3 = (A && B) && (!A || !B);
      R4 = (!A || B || A || !B);
      System.out.print(R1);
      System.out.print(R2);
      System.out.print(R3);
      System.out.print(R4);
   }
 }
Qual é a sequência CORRETA que será exibida pelo System.out.print ? (de cima para baixo)
  true, false, false, true
false, true, true, true
  true, false, true, false
false, true, false, true
false, false, false, true
  6a Questão (Ref.: 201307315014)
Dado a lista de métodos da classe JTextField o que NÃO é correto afirmar?
 
isEditable( ): retorna true ou false, se o campo é ou não editável.
  setText(String): insere um texto no banco de dados.
  getSelectedText( ): captura o texto do campo que foi selecionado.
getText( ): captura o texto do campo.
setEditable(boolean): tornar ou não o campo editável.
 Gabarito Comentado.
 Voltar          
 
 
 Processando, aguarde ...
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A2_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 04/09/2014 09:00:24 (Finalizada)
  1a Questão (Ref.: 201307314676)
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta.
É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da
esquerda para a direita, do topo para baixo.
Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente.
  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.
  Os componentes são posicionados na ordem inversa que foram adicionados.
  2a Questão (Ref.: 201307314519)
Eventos representam uma ação que ocorreu num componente GUI, dentre os mais comuns no Swing, qual
destes abaixo NÃO é um evento de ação.
Cliques em botões.
Ao pressionar[Enter] em campos de texto.
  Ativar e desativar Check box's.
  Digitar um texto.
Cliques em menus.
  3a Questão (Ref.: 201307314547)
Identifique qual funcionalidade NÃO corresponde ao subpacote da API Swing.
javax.swing.border: Declara a interface Border e outras classes, que definem estilos de renderização de
bordas específicos.
  javax.swing.evento.*: Cria eventos em box de avisos ao usuário e adaptadores. Fornece o código para
importar as necessárias classes do pacote.
  javax.swing.text.*: Dá suporte a aspectos relacionados com textos de seus componentes Swing.
Fornece o código para importar as necessárias classes do pacote.
javax.swing.*: Criação de componentes básicos como botões, painéis e caixas de diálogo. Fornece o
código para importar as classes necessárias do pacote.
javax.swing.plaf.*: Ajuda a implementar e configurar suporte básico adaptável look­and­feel. Fornece o
código para importar as necessárias classes do pacote.
  4a Questão (Ref.: 201307314624)
De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está
correta.
  Gerenciamento de layout consiste no processo de determinar o tamanho, posição dos componentes, cor,
formato e as fontes utilizadas.
Os componentes oferecem dicas de tamanho e posicionamento para os la
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A3_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 10/09/2014 10:16:18 (Finalizada)
  1a Questão (Ref.: 201307464464)
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, ii, i, iv
ii, iii, i, iv
  iv, ii, i, iii
ii, iv, i, iii
iii, iv, i, ii
  2a Questão (Ref.: 201307473482)
A classe Font (java.awt.Font) representa as fontes que são utilizadas para apresentar os textos nas Interfaces
gráficas. Em Java, as fontes precisam ser criadas para serem utilizadas. Com relação ao construtor abaixo,
selecione a opção correta:
  Font (String nome, int estilo, int tamanho);
Font (String estilo, int nome, int tamanho);
  Font (String nome, int tamanho, i String estilo);
Font (String nome, String estilo, int tamanho);
Font (String nome, String estilo, double tamanho);
 Gabarito Comentado.
  3a Questão (Ref.: 201307792141)
Todos os componentes do SWING originados da superclasse JComponent possuem um conjunto de métodos que
permite controlar aspectos visuais como fonte, cursor, borda, cor de fundo e cor de fonte. Dentre os métodos
indicados abaixo, assinale aquele que permite trocar a cor de frente do componente:
setBackground()
setCursor()
  setBorder()
  setForegroound()
setFont()
  4a Questão (Ref.: 201307473123)
Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é:
JToggleButton
  ButtonGroup
  JRadioButton
JButton
JCheckBox
 Gabarito Comentado.
  5a Questão (Ref.: 201307473481)
A classe Cursor (java.lang.Object) encapsula a representação do bitmap do cursor do mouse. Para alterar o
comportamento dos cursores, basta definir o novo tipo de cursor com:
Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR);
  this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
this.getCursor(Cursor.MOVE_CURSOR);
  this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR));
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR));
 Gabarito Comentado.
  6a Questão (Ref.: 201307473084)
Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas
opções de menu e:
  JMenuBarJMenu
  JComponent
JMenuItem
JFrame
 Gabarito Comentado.
 Voltar          
 
 
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A3_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 10/09/2014 10:16:18 (Finalizada)
  1a Questão (Ref.: 201307464464)
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, ii, i, iv
ii, iii, i, iv
  iv, ii, i, iii
ii, iv, i, iii
iii, iv, i, ii
  2a Questão (Ref.: 201307473482)
A classe Font (java.awt.Font) representa as fontes que são utilizadas para apresentar os textos nas Interfaces
gráficas. Em Java, as fontes precisam ser criadas para serem utilizadas. Com relação ao construtor abaixo,
selecione a opção correta:
  Font (String nome, int estilo, int tamanho);
Font (String estilo, int nome, int tamanho);
  Font (String nome, int tamanho, i String estilo);
Font (String nome, String estilo, int tamanho);
Font (String nome, String estilo, double tamanho);
 Gabarito Comentado.
  3a Questão (Ref.: 201307792141)
Todos os componentes do SWING originados da superclasse JComponent possuem um conjunto de métodos que
permite controlar aspectos visuais como fonte, cursor, borda, cor de fundo e cor de fonte. Dentre os métodos
indicados abaixo, assinale aquele que permite trocar a cor de frente do componente:
setBackground()
setCursor()
  setBorder()
  setForegroound()
setFont()
  4a Questão (Ref.: 201307473123)
Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é:
JToggleButton
  ButtonGroup
  JRadioButton
JButton
JCheckBox
 Gabarito Comentado.
  5a Questão (Ref.: 201307473481)
A classe Cursor (java.lang.Object) encapsula a representação do bitmap do cursor do mouse. Para alterar o
comportamento dos cursores, basta definir o novo tipo de cursor com:
Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR);
  this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
this.getCursor(Cursor.MOVE_CURSOR);
  this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR));
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR));
 Gabarito Comentado.
  6a Questão (Ref.: 201307473084)
Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas
opções de menu e:
  JMenuBar
JMenu
  JComponent
JMenuItem
JFrame
 Gabarito Comentado.
 Voltar          
 
 
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A4_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 18/09/2014 10:56:03 (Finalizada)
  1a Questão (Ref.: 201307362898)
A Inclusão de Caixas de Mensagem é realizada por meio da classe
JOptionPane. Esta classe oferece vários métodos para a criação de caixas de
diálogo. Uma característica particular desta classe é que não precisa instanciar
objetos para a criação das caixas, que são criadas diretamente pelos métodos
desta classe. A figura a seguir pode ser criada através da instrução:
JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane.
ERROR_MESSAGE);
JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane.
PLAIN_MESSAGE);
  JOptionPane.showMessageDialog(null,"Cuidado!"," Mensagem de Alerta
",JOptionPane.QUESTION_MESSAGE);
  JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de
Alerta",JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane.
INFORMATION_MESSAGE);
  2a Questão (Ref.: 201307464467)
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. Para tanto, correlacione as
colunas abaixo:
i. mouseClicked
ii. mouseEntered
iii. mousseExited
iv. mousePressed
v. mouseReleased
vi. mouseDragged
(  ) Quando o botão sai da região gráfica do componente.
(  ) Quando o botão do mouse é apertado
(  ) Quando o botão e pressionado e solto sobre um componente.
(  ) Quando o mouse se movimento e seu botão principal esta apertado
(  ) Quando o botão entra na região gráfica do componente.
(  ) Quando o botão do mouse é solto.
iii, ii, i, vi, iv, v
  iii, iv, i, vi, ii, v
v, ii, i, vi, iv, iii
  v, iv, i, vi, ii, iii
iii, i, iv, vi, ii, v
 Gabarito Comentado.
  3a Questão (Ref.: 201307362900)
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: 
 
  valueChanged
actionPerformed
  itemListener
actionChanged
valuePerformed
  4a Questão (Ref.: 201307473484)
A interface WindowListener disponibiliza 12 métodos de tratamento para os diferentes comportamentos
possíveis para a janela. Com relação ao window.Deactivated (MouseEvent e) selecione a opção correta:
Invocado quando a janela foi aberta.
Invocado quando a janela foi fechada.
  Invocado quando a janela é minimizada;
  Invocado quando perde o foco;
Invocado quando ganha o foco;
 Gabarito Comentado.
  5a Questão (Ref.: 201307473126)
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
  KeyListener
  ItemListener
ActionListener
MouseListener
  6a Questão (Ref.: 201307473483)
A interface MouseListener disponibiliza 14 métodos de tratamento para os diferentes comportamentos possíveis
para as funções do mouse. Com relação ao mouseEntered(MouseEvent e) selecione a opção correta:
Invocado quando o mouse se movimento e seu botão principal é apertado.
Invocado quando o mouse sai da região gráfica do componente;
  Invocado quando o botão do mouse é pressionado e em seguida movimentado com o componente;
Invocado quando o mouse se moveu para região gráfica do componente sem nenhum botão apertado;
  Invocado quando o mouse entra na região gráfica do componente
 Voltar          
 
 
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A5_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 14/10/2014 10:32:57 (Finalizada)
  1a Questão (Ref.: 201307473485)
Eventos de texto são gerados quando um texto em um componente foi alterado de alguma forma. Este evento
funciona apenas com componentes textfields e textarea da biblioteca AWT. Com relação ao
textValueChanged(TextEvent e) selecione a opção correta:
Invocado quando uma tecla é solta e o componente está em foco;
Invocado quando a janela é redimensionada.
Invocado quando a janela é maximizada ou minimizada.
  Invocado quando o texto do component AWT sofre alguma alteração;
Invocado quando uma tecla é apertada e o componente está em foco;
  2a Questão (Ref.: 201307792181)
O modelo de tratamento de eventos presente no Java é chamado de modelo de tratamento por delegação.
Neste sentido, considere as sentenças abaixo e assinale a afirmação correta:
I) O componente de interface registra um listener por meio do método addXXXListener(Listener), em que XXX é
o tipo de tratamento de evento criado;
PORQUE
II) Quando, durante a execução da aplicação, o usuário executar a ação correspondente ao evento, a JVM
criará um objeto desse evento e delegará o tratamento para o Listener registrado.As sentenças I e II são verdadeiras, e a segunda não justifica a primeira
  As sentenças I e II são verdadeiras, e a segunda justifica a primeira
Ambas as sentenças são falsas.
A sentença I é verdadeira, e a II é falsa.
A sentença I é falsa, e a II é verdadeira.
 Gabarito Comentado.
  3a Questão (Ref.: 201307464471)
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, ii, i, iv
iv, ii, iii, i
iii, i, ii, iv
i, ii, iii, iv
ii, iii, i, iv
  4a Questão (Ref.: 201307792159)
Quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código
da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código do tratamento de
eventos ao componente existem, no Java, um conjunto de interfaces chamadas listeners. Assim sendo, assinale
a alternativa que completa corretamente a lacuna da afirmação a seguir: "O evento _________ é disparado
quando a ação do usuário é clicar em componente JComponent."
  MouseEvent
ItemEvent
  WindowEvent
ActionEvent
KeyEvent
  5a Questão (Ref.: 201307473127)
O nome do método da interface ItemListener que é invocado quando um componente de seleção muda de
estado é:
focusLost
keyPressed
focusGained
keyReleased
  itemStateChanged
  6a Questão (Ref.: 201307473128)
É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop­down:
  JComboBox
JCheckBox
JButton
JOptionPane
JList
 Voltar          
 
 
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A6_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 14/10/2014 10:31:11 (Finalizada)
  1a Questão (Ref.: 201307794566)
A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas
interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontrasse a
PreparedStatement. Dada as alternativas abaixo, selecione a que define PreparedStatement.
  Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro.
Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também
pode aceitar parâmetros de entrada em tempo de execução.
Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as
instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros.
  Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada
em tempo de execução.
É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados
 Gabarito Comentado.
  2a Questão (Ref.: 201307794581)
A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas
interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontrasse a DriverManager.
Dada as alternativas abaixo, selecione a que define DriverManager.
Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro.
  É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados
  Implementado quando você deseja acessar banco de dados usando procedimentos armazenados.
Também pode aceitar parâmetros de entrada em tempo de execução.
Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as
instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros.
Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada
em tempo de execução.
 Gabarito Comentado.
  3a Questão (Ref.: 201307794560)
A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas
interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontrasse a Statement. Dada
as alternativas abaixo, selecione a que define Statement.
É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados
Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada
em tempo de execução.
  Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também
pode aceitar parâmetros de entrada em tempo de execução.
Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro.
  Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as
instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros.
 Gabarito Comentado.
  4a Questão (Ref.: 201307792329)
Java Database Connectivity (JDBC) define um conjunto de classes e interfaces para escrever programas ou
sistemas em Java que utilizem Banco de Dados. Estas classes e interfaces efetuam as conexões entre a
aplicação e o Sistema Gerenciador de Banco de Dados (SGBD). Ao utilizar o JDBC, podemos enviar comandos
SQL ou PL/SQL para quase todos os bancos de dados relacionais. Em um programa Java, o objeto que
representa as sentenças com instruções SQL que serão enviadas para execução pelo SGDB é uma
implementação da interface:
DriverManeger
Command
ResultSet
  Statement
Connection
  5a Questão (Ref.: 201307792294)
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:
Connection
Statement
  DriverManager
ResultSet
PreparedStatement
 Gabarito Comentado.
  6a Questão (Ref.: 201307792190)
Java Database Connectivity (JDBC) define um conjunto de classes e interfaces para escrever programas ou
sistemas em Java que utilizem Banco de Dados. Estas classes e interfaces efetuam as conexões entre a
aplicação e o Sistema Gerenciador de Banco de Dados (SGBD). Ao utilizar o JDBC, podemos enviar comandos
SQL ou PL/SQL para quase todos os bancos de dados relacionais. Os objetos de instrução retornam resultados
de consulta SQL como objetos:
Connection
PreparedStatement
  ResultSet
Statement
DriverManager
 Voltar          
 
 
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A7_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 14/10/2014 10:38:56 (Finalizada)
  1a Questão (Ref.: 201307348397)
Dada a classe abaixo, complete as lacunas de forma correta:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Principal
{
   public static void main(String[] args)
   {
      try 
      {
         _______________("org.postgresql.Driver");  
         Connection con = ______________("jdbc:postgresql:BancoProva","aluno","prova");
         Statement stm =_____________________;
         ResultSet rs = ________________("select * from tabela");
         while(________________)
         {
            System.out.println("Valor da primeira coluna do resultado" + rs.getString(1));
         }  
         con.close();
       }
       catch(Exception e)
       {
          System.out.println("Erro:" + e.getMessage());  
       }
    }
}
DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext()
DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery,rs.next()
  Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next()
  Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext()
DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next()
 Gabarito Comentado.
  2a Questão (Ref.: 201307473130)
É a interface usada quando precisamos executar stored procedures:
ResultSet
Statement
Connection
PreparedStatement
  CallableStatement
 Gabarito Comentado.
  3a Questão (Ref.: 201307795205)
Os programas desenvolvidos em Java normalmente comunicam­se com um banco de dados e manipulam seus
dados utilizando a API JDBC. Esta fornece um conjunto padrão de interfaces para bancos de dados em
conformidade com o SQL. Uma Interface bastante popular é o Statement que é responsável por controlar e
executa uma instrução SQL. Para que possamos executar a instrução select do SQL, que método devemos
usar?
execute()
executeSQL()
  createStatement()
  executeQuery()
executeUpdate()
  4a Questão (Ref.: 201307792388)
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.
Boolean execute(String SQL)
Connection getConnection()
  ResultSet executeQuery (String SQL)
ResultSet getResultSet()
  int executeUpdate (String SQL)
  5a Questão (Ref.: 201307792413)
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "A interface ____________ é
uma tabela de dados que representa o resultado de uma consulta em uma base de dados."
  ResultSet
Command
Statement
  DataSet
Connection
  6a Questão (Ref.: 201307473129)
É o nome do método da classe Statement usado para enviar uma instrução SQL do tipo INSERT, UPDATE ou
DELETE:
executeQuery
getResultset
  getMaxRows
execute
  executeUpdate
 Voltar          
 
 
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A8_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 18/11/2014 10:57:33 (Finalizada)
  1a Questão (Ref.: 201307394726)
Dentre as alternativas abaixo, assinale a alternativa CORRETA referente à Thread:
I. Com Multiprogramação é possível alcançar paralelismo, somente em computadores com mais de uma CPU.
II. Diferentes threads, podem parecer estar todas sendo executadas ao mesmo tempo.
III. Java threads são objetos que nunca se comunicam entre si para compartilhar objetos em memória.
Apenas I, II.
Apenas II, III.
Apenas III.
Apenas I.
  Apenas II.
 Gabarito Comentado.
  2a Questão (Ref.: 201307473131)
A execução de uma Thread pode passar por:
  quatro estados
cinco estados
dois estados
três estados
um estado
  3a Questão (Ref.: 201307792433)
A prioridade de uma thread corresponde à preferência que ela terá perante às demais durante sua execução.
Quanto maior a prioridade de uma thread, maior será sua preferência no uso da CPU. A prioridade é
extremamente ligada ao algoritmo de escalonamento de CPU que o sistema operacional utiliza. Para definir a
prioridade de uma thread, em um programa Java, utiliza­se o método:
  setPriority()
yield()
  interrupt()
sleep()
getPriority()
 Gabarito Comentado.
  4a Questão (Ref.: 201307795907)
A programação multitarefa é uma realidade em nossos sistemas. Isto é possível com a implementação do
conceito de Threads. Uma thread é um fluxo sequencial de controle, ou linha de execução, dentro de um
processo ou programa. 
Identifique qual a opção esta incorreta em função do conceito de Threads:
Não se pode enviar a mensagem run() diretamente para um objeto Thread
Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com menor
prioridade
Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de
processamento concorrente.
  A Máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha diversas linhas de
execução rodando concorrentemente
  Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando o
mesmo espaço de endereçamento.
  5a Questão (Ref.: 201307473490)
A prioridade de um thread corresponde a preferência que ela terá perante as demais durante sua execução.
Quanto maior a prioridade de um thread, maior será sua preferência no uso da CPU. Threads de mesma
prioridade costumam partilhar o tempo de CPU igualmente. Para definir a prioridade de um thread, são usados:
números de 0 a 10, sendo que o número 5 é usado para definir a prioridade como normal.
números de 1 a 100, sendo que o número 50 é usado para definir a prioridade como normal.
números de 1 a 5, sendo que o número 3 é usado para definir a prioridade como normal.
  números de 1 a 10, sendo que o número 5 é usado para definir a prioridade como normal.
números de 1 a 100, sendo que o número 5 é usado para definir a prioridade como normal.
 Gabarito Comentado.
  6a Questão (Ref.: 201307795222)
Todos os sistemas operacionais modernos possuem o conceito de processos que, de forma simplificada, são
programas diferentes e independentes executados pelo sistema operacional. Threading é um artifício que
permite a coexistência de múltiplas atividades dentro de um único processo. Um processo pode conter múltiplas
threads que parecem executar ao mesmo tempo e de forma assíncrona em relação às outras threads. Mas
como definir a preferencia de execução dos mesmos?
Identifique qual o método responsável por definir a prioridade e os valores possíveis.
  Médodo: void setPriority(int prioridade) ­ Prioridade: 1 à 10
Médodo: int getPriority(int prioridade) ­ Prioridade: 1 à 10
  Médodo: void getPriority(int prioridade) ­ Prioridade: 1 à 10
Médodo: void setPriority(int prioridade) ­ Prioridade: 1 à 100
Médodo: int setPriority(int prioridade) ­ Prioridade: 1 à 10
 Gabarito Comentado.
 Voltar          
 
 
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A9_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 18/11/2014 11:04:27 (Finalizada)
  1a Questão (Ref.: 201307473493)
O conceito de Threads é largamente usado na programação Java. Selecione a opção abaixo que possui a
palavra chave que o Java adotou para informar que um determinado bloco deve estar síncrono com os demais
threads:
  synchronized
notifyAll()
notify().
lock
locked
  2a Questão (Ref.: 201307473491)
O conceito de Threads é largamente usado na programação Java. Com base neste conceito, selecione a opção
incorreta:
  O uso de memória compartilhada entre os threads obriga o programador a sincronizar as ações de suas
thread.
Java adotou a palavra chave synchronized para informar que um determinado bloco deve estar síncrono
com os demais threads.
Cada objeto em Java possui um lock e ele deve ser obtido através do comando synchronized.
Os métodos wait(), notify() e notifyAll() também são muito importantes na sincronização, sendo
responsáveis por provocar, respectivamente: uma espera, a liberação de uma ou mais threads em
espera.
  As threads se diferem dos processos por não poderem ter áreas de dados comuns.
 Gabarito Comentado.
  3a Questão (Ref.: 201307473133)
Na sincronização de Threads, alguns métodos são muito importantes. O método que é responsável pela
liberação de uma ou mais Threads é:
wait()
stop()
start()
  notifyAll()
notify()
 Gabarito Comentado.
  4a Questão (Ref.: 201307473132)
Threads que trocam informações em tempo de execução são chamadas de:
bloquedas
encerradas
executáveis
assíncronas
  síncronas
  5a Questão (Ref.: 201307464504)
Em Java, usamos a classe Thread paracriarmos linhas de execução paralelas. Identifique com verdadeiro ou falso as
alternativas abaixo:
( ) notify() notifica uma thread em espera (sem descriminar qual) de que ocorreu uma dada condição.
( ) wait() permite que a thread suspenda a sua execução e aguarde que alguma condição se verifique, para retomar a
execução.
( ) notifyAll() notifica todas as threads encerrados que uma dada condição se alterou.
v, f, v
  v, v, f
f, v, f
v, v, v
f, v, v
 Voltar          
 
 
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0263_EX_A10_201307203141   Voltar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Data: 18/11/2014 10:22:11 (Finalizada)
  1a Questão (Ref.: 201307315090)
Dado a lista de métodos da classe JMenuItem o que NÃO é correto afirmar?
  void setEnabled(boolean b): habilita um item de menu.
JMenuItem(String text, Icon icon): adiciona um item de menu, com ícone.
void addActionListener(ActionListener l): adiciona um Listener.
  void setMenuEnabled(boolean b): habilita um menu.
void setAccelerator(KeyStroke keyStroke): Adiciona tecla de atalho na frente do item do menu
 Gabarito Comentado.
  2a Questão (Ref.: 201307314620)
Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta.
JComboBox = Lista de itens que o usuário pode fazer uma seleção clicando em um item na lista ou
digitando na caixa.
JCheckBox = Possui dois estados: selecionado ou não selecionado.
JList = Área em que uma lista é exibida, possibilitando a seleção clicando em qualquer item da lista.
 
  JClosed = Identifica todos os frames já fechados pelo usuário.
JPanel = Contêiner em que os componentes podem ser colocados.
  3a Questão (Ref.: 201307314702)
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA.
 
FocusListener
WindowListener
MouseListener
KeyListener
  LabelTextListener
  4a Questão (Ref.: 201307314662)
De acordo com os tipos de Layout, identifique qual das afirmações abaixo está INCORRETA.
 
­ FlowLayout: é o mais simples. Ele simplesmente "enche" o container com componentes da esquerda
pra direita, até terminar o espaço da linha. Daí, ele faz a mesma coisa na linha abaixo. Todos os
componentes sempre terão um espaço do tamanho que eles estão ocupando no momento.
  ­ BoxLayout: é uma versão simplificada do GridBagLayout. Permite indicar a localização dos
componentes em coordenadas X e Y, porém não permite o controle da distância entre componentes.
­ GridLayout: permite construir uma tabela de componentes. Ao adicioná­los, eles são colocados da
esquerda para a direita e de cima para baixo em uma grade. Você pode especificar o número de
colunas e linhas que serão necessárias, e todas terão o mesmo tamanho. Se existir menos componentes
do que o total de espaços, eles ficarão vazios. Caso contrário, o componente excedente não será
mostrado.
­ BorderLayout: é o padrão. Divide a tela em cinco regiões (NORTH, SOUTH, EAST, WEST, CENTER).
Todo componente adicionado entra automaticamente no centro, "empurrando" os outros para as bordas.
­ GridBagLayout: permite maior controle que o GridLayout. Neste layout você pode definir exatamente
como as regiões da sua grade irão se comportar e reformatar caso a janela tenha seu tamanho
alterado. Entretanto, é o gerenciador mais complexo de utilizar. Ele foi criado para ser utilizado por
programas de criação de GUI's.
  5a Questão (Ref.: 201307464509)
Os componentes GUI Swing podem fazer uso de Threads. Identifique com verdadeiro ou falso as alternativas abaixo:
( ) Todas as interações com componentes Swing devem ser executadas a partir de, no máximo, 10 Threads de cada vez
( ) invokeLater() solicita que algum código seja executado na Thread de despacho de evento. Este método retorna
imediatamente a execução do código, sem que seja necessário esperar.
( ) invokeAndWait(): Atua muito semelhante ao invokeLater(), exceto pelo fato de esperar pela execução do código.
f, v, f
v, v, v
  f, v, v
  v, v, f
v, f, v
 Voltar          
 
 
Métodos JButton: 
 public JButton(String text): Cria um novo botão com o texto 
dado como parâmetro definido como texto de face. 
 public void setText(String text): Muda o texto de face do botão. 
 public void setHorizontalAlignment: Define o alinhamento 
horizontal 
 public String getText():Retorna o texto mostrado no botão. 
 
Ao utilizar o Java na criação de uma aplicação, surge a necessidade 
da utilização do comando Scanner. Esse comando viabiliza a entrada 
de informações pelo usuário via teclado. Para a utilização do 
comando, devemos importar a biblioteca import java.util 
 
Sobre a API Java Swing: 
 Swing tira proveito da arquitetura model-view-controller (MVC). O 
modelo representa o estado atual de cada componente. A visão é a 
representação dos componentes sobre a tela. O controle é a 
funcionalidade que liga os componentes de interface com usuário aos 
eventos. 
 A API Swing faz um excelente uso de subpacotes, com 16 deles na 
versão Java SE 6. Quando classes comuns são separadas em seus 
próprios pacotes, a usabilidade do código e manutenção são 
alavancadas. 
 A API Java Swing está contida no pacote javax.swing. Essa API provê 
funcionalidades para criação de componentes e containers 
"leves" (puramente criados em Java). 
 A API Swing foi feita para substituir a API AWT. Muitas das novas 
classes refeitas foram chamadas com o nome antigo que recebiam do 
componente AWT legado prefixado com um "J". 
 
Swing também fornece o suporte ao conceito look-and-feel, permitindo 
mudanças universais no estilo dos componentes da interface gráfica 
com o usuário. Outras características são: inclusão de tooltips, 
funcionalidades de acessibilidades, modelo de eventos e componentes 
sofisticados como tabelas, árvores, componentes de texto, sliders, e 
barras de progresso. 
Sobre componentes visuais: 
 ButtonGroup: Componente utilizado para criar grupos de JRadioButtons 
 JTextField = Área em que o usuário insere dados pelo teclado. 
 JButton = Área que aciona um evento quando o usuário clica. 
 JFrame = É um container (formulário) para outros componentes GUI. 
JFrame: 
 Um frame, implementado como uma instância da classe JFrame, é uma 
janela que tem acessórios tais como borda, título e botões para fechar e 
minimizá-la. 
 Ao contrário de outras linguagens de programação, os containers Java 
não vêm 100% para lidar com os eventos básicos que ocorrem em uma 
janela. 
 Qualquer aplicativo Delphi ou VB sabe fechar sua janela sem problema, 
mas Java não. 
 O setDefaultCloseOperation serve para dizermos ao programa o que 
queremos que o sistema faça quando fechamos uma JFrame qualquer. 
FlowLayout: 
 
 Os componentes recebem o seu tamanho preferido tanto verticalmente 
quanto horizontalmente. 
 Trata o container como se fosse uma "página" ou um "parágrafo" da 
esquerda para a direita e de cima para baixo. 
 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. 
Gerenciamento de Layout: 
 A plataforma Java fornece quatro layout managers mais usados: 
BorderLayout, BoxLayout, FlowLayout, GridLayout. 
 Vários tipos de designs diferentes podem ser combinados para realizar 
qualquer tela que desejamos. 
 Quando usarmos o método add para acrescentar um componente em 
um container, o layout manager em uso deve ser levado em 
consideração. 
 Chamadas possíveis do add: Usando posição relativa (BorderLayout) 
panel.add(component, BorderLayout.CENTER) e Ordem de adição: 
(BoxLayout, GridLayout, ...) panel.add(component). 
 
FlowLayout: Classe gerenciadora de leiaute que dispõe os componentesGUI 
sequencialmente na janela, da esquerda para a direita, de cima para baixo 
 
CardLayout: Classe gerenciadora de leiaute que dispõe os componentes GUI 
em cartões. Apenas um cartão é visível por vez e o contêiner trabalha como se 
os cartões estivessem empilhados. O primeiro componente adicionado é o 
componente GUI visível quando o contêiner é apresentado pela primeira vez. 
 
BorderLayout é a classe gerenciadora de leiaute que dispõe os componentes 
GUI em cinco áreas: norte (parte superior), sul (parte inferior), leste (lado 
direito), oeste (lado esquerdo) e centro. Quando não definimos em qual setor o 
componente irá entrar, ele irá para o centro, 
 
GridLayout é a classe gerenciadora de leiaute que dispõe os componentes 
GUI em um grid, como se fosse uma grade de uma planilha de cálculo. Então, 
os componentes são colocados em linhas e colunas pré-determinadas. 
 
 
 Lista de métodos da classe JTextField: 
 isEditable( ): retorna true ou false, se o campo é ou não editável. 
 setEditable(boolean): tornar ou não o campo editável. 
 getText( ): captura o texto do campo. 
 getSelectedText( ): captura o texto do campo que foi selecionado. 
mouseClicked: Quando o botão e pressionado e solto sobre um componente. 
mouseEntered: Quando o botão entra na região gráfica do componente. 
mousseExited: Quando o botão sai da região gráfica do componente. 
mousePressed: Quando o botão do mouse é apertado 
mouseReleased: Quando o botão do mouse é solto. 
mouseDragged: Quando o mouse se movimento e seu botão principal esta 
apertado 
 
Métodos previstos na interface WindowListene: 
 windowOpened 
 windowDeiconified 
 windowDeactivated 
 windowClosing 
DriverManager: 
 
É responsável por fornecer a conexão de uma aplicação Java com o Banco de 
dados 
 
Av 2014 Prog OO 
Crie uma Thread, implementando a interface Runnable, que exiba os números pares de 1 até 20. 
Desenvolva também a classe principal necessaria para iniciar a Thread. 
 
 
Resposta: 
 
 
Gabarito: public class Pares implements Runnable { 
 public void run () { 
 for (int i=1;i<=20;i++) { 
 if(i%2==0) System.out.println(i); 
 } 
 } 
} 
public class Principal { 
 public static void main (String args []) { 
 Thread thread = new Thread(new Pares ()); 
 thread.start(); 
 } 
} 
 
 
 
 2a Questão (Ref.: 201002195588) Pontos: Sem Correç. / 1,5 
Faça um programa em JAVA que calcule o perímetro e área de um retângulo e volume do paralelepípedo. O 
programa deverá receber o valor do comprimento, largura e altura e apresentar o resultado. 
 
 
Resposta: 
 
 
Gabarito: import javax.swing.*; 
public class perimetroCalculo 
{ 
public static void main (String[] parametro) 
{ 
double compri, larg, alt, Peri, Area, VolParale; 
String valorlido; 
valorlido = JOptionPane.showInputDialog("Digite o Comprimento"); 
compri = Double.parseDouble(valorlido); 
valorlido = JOptionPane.showInputDialog("Digite o Largura"); 
larg = Double.parseDouble(valorlido); 
valorlido = JOptionPane.showInputDialog("Digite o Altura"); 
alt = Double.parseDouble(valorlido); 
Peri = (2*compri)+(2*larg); 
Area = compri*larg; 
VolParale = compri*larg*alt; 
System.out.println(Peri); 
System.out.println(Area); 
System.out.println(VolParale); 
} 
} 
 
 
 
 3a Questão (Ref.: 201002345158) Pontos: 0,0 / 0,5 
Os gerenciadores de Layout têm por objetivo organizar componente GUI em um contêiner 
com o propósito de apresentação. 
Baseado neste recurso, identifique com verdadeiro ou falso as alternativas abaixo: 
 
 
Não é possível combinar mais de um gerenciador de layouts para organizar componentes. 
 
O FlowLayout possibilita os componente serem colocados da direita para a esquerda a medida que são 
adicionados. 
 
O BoxLayout, tem por objetivo organizar os componentes somente em colunas 
 
O GridLayout organiza os componentes nas linhas e colunas. 
 
O BorderLayout organiza os componentes GUI em 5 regiões. 
 
 
 
 4a Questão (Ref.: 201002195369) Pontos: 0,5 / 0,5 
De acordo com a teoria sobre Herança, identifique qual das afirmações abaixo está INCORRETA. 
 
 
Uma classe que herda de outra classe é chamada subclasse e a classe que fornece a herança é chamada 
superclasse. 
 
Normalmente os atributos de um objeto só podem ser consultados ou modificados através dos seus 
construtores. 
 
Um método herdado de uma superclasse pode ser redefinido pela classe derivada, mantendo o mesmo 
nome mas agindo de forma diferente. 
 
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de 
outra classe. 
 
As superclasses definem atributos e métodos genéricos que são herdados pelas classes derivadas. 
 
 
 
 5a Questão (Ref.: 201002353821) 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: 
 
 
KeyListener 
 
ActionListener 
 
TextListener 
 
MouseListener 
 
ItemListener 
 
 
 
 6a Questão (Ref.: 201002229083) Pontos: 0,0 / 0,5 
Assinale a alternativa correta referente a uma exceção do pacote ¿java.sql¿: 
 
 
IOException 
 
OptionalDataException 
 
EOFException 
 
FileNotFoundException 
 
SQLException 
 
 
 
 7a Questão (Ref.: 201002353818) Pontos: 0,0 / 0,5 
Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é: 
 
 
JCheckBox 
 
JButton 
 
ButtonGroup 
 
JToggleButton 
 
JRadioButton 
 
 
 
 8a Questão (Ref.: 201002354182) 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); 
 
focusReceived (FocusEvent e); 
 
focusGetFocus(FocusEvent e); 
 
focusGained(FocusEvent e); 
 
focusSetFocus(FocusEvent e); 
 
 
 
 9a Questão (Ref.: 201002275421) Pontos: 1,0 / 1,0 
Dentre as alternativas abaixo, assinale a alternativa CORRETA referente à Thread: 
I. Com Multiprogramação é possível alcançar paralelismo, somente em computadores com mais de uma CPU. 
II. Diferentes threads, podem parecer estar todas sendo executadas ao mesmo tempo. 
III. Java threads são objetos que nunca se comunicam entre si para compartilhar objetos em memória. 
 
 
Apenas I, II. 
 
Apenas III. 
 
Apenas II, III. 
 
Apenas I. 
 
Apenas II. 
 
 
 
 10a Questão (Ref.: 201002345199) Pontos: 1,0 / 1,0 
Em Java, usamos a classe Thread para criarmos linhas de execução paralelas. Identifique 
com verdadeiro ou falso as alternativas abaixo: 
( ) notify() notifica uma thread em espera (sem descriminar qual) de que ocorreu uma 
dada condição. 
( ) wait() permite que a thread suspenda a sua execução e aguarde que alguma condição 
se verifique, para retomar a execução. 
( ) notifyAll() notifica todas as threads encerrados que uma dada condição se alterou. 
 
 
v, f, v 
 
f, v, f 
 
v, v, f 
 
v, v, v 
 
f, v, v 
 
Avaliação: CCT0263_AV_201307203141 » PROGRAMAÇÃO ORIENTADA A OBJETOS
Tipo de Avaliação: AV
Aluno: 201307203141 - CARLA HELENA MARTINS VELOSO 
Professor: EDUARDO LUIZ PARETO Turma: 9001/AA
Nota da Prova: 5,5 Nota de Partic.: 0,5 Data: 21/11/2014 18:08:36
1a Questão (Ref.: 201307792141) Pontos:0,0 / 0,5
Todos os componentes do SWING originados da superclasse JComponent possuem um conjunto de métodos que 
permite controlar aspectos visuais como fonte, cursor, borda, cor de fundo e cor de fonte. Dentre os métodos 
indicados abaixo, assinale aquele que permite trocara cor de frente do componente:
setFont()
setBorder()
setCursor()
setBackground()
setForegroound()
2a Questão (Ref.: 201307314702) Pontos:1,0 / 1,0
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA.
KeyListener
FocusListener
MouseListener
WindowListener
LabelTextListener
3a Questão (Ref.: 201307792181) Pontos:0,5 / 0,5
O modelo de tratamento de eventos presente no Java é chamado de modelo de tratamento por delegação. Neste 
sentido, considere as sentenças abaixo e assinale a afirmação correta:
I) O componente de interface registra um listener por meio do método addXXXListener(Listener), em que XXX é o 
tipo de tratamento de evento criado;
PORQUE 
II) Quando, durante a execução da aplicação, o usuário executar a ação correspondente ao evento, a JVM criará um 
objeto desse evento e delegará o tratamento para o Listener registrado. 
As sentenças I e II são verdadeiras, e a segunda não justifica a primeira
Ambas as sentenças são falsas.
A sentença I é verdadeira, e a II é falsa.
As sentenças I e II são verdadeiras, e a segunda justifica a primeira
Página 1 de 4BDQ Prova
27/11/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
A sentença I é falsa, e a II é verdadeira.
4a Questão (Ref.: 201307315369) Pontos:0,5 / 0,5
De acordo com a teoria sobre Especificadores de Acesso, identifique qual especificador está incorreto.
Free: Livre acesso interno e externo por atributos e métodos em tempo de execução. 
Private: Denota atributos e métodos que não são acessíveis fora da classe atual em tempo de execução.
Public: Denota atributos e métodos que podem ser acessados por qualquer classe que usa ou dependa desta 
em tempo de execução.
Protected: Denota atributos e métodos que podem ser acessados na classe atual e em todas as suas 
subclasses em tempo de execução.
Package: Denota atributos e métodos que podem ser acessados por qualquer classe que usa ou dependa 
desta em tempo de execução e projeto.
5a Questão (Ref.: 201307464475) Pontos:0,5 / 0,5
Supondo-se que um Banco de Dados em PostgreSql cujo o nome é NomeBancoNomeBancoNomeBancoNomeBanco, o usuário é usuariousuariousuariousuario e a senha é senhasenhasenhasenha, 
possui uma tabela chamada FUNCIONARIO com a estrutura abaixo:
create table FUNCIONARIO(
codigo char(10),
nome varChar(50),
salarioBase real
);
Assinale a alternativa que certamente está incorretaincorretaincorretaincorreta.
DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha");
resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'");
sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)");
sentenca.executeUpdate("delete from Funcionario where codigo = '123'");
sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo = 
'123'"); 
6a Questão (Ref.: 201307464463) Pontos:0,0 / 0,5
Os gerenciadores de Layout têm por objetivo organizar componente GUI em um contêiner com o propósito de 
apresentação. 
Baseado neste recurso, identifique com verdadeiro ou falso as alternativas abaixo:
O BorderLayout organiza os componentes GUI em 5 regiões.
Não é possível combinar mais de um gerenciador de layouts para organizar componentes.
O GridLayout organiza os componentes nas linhas e colunas.
O BoxLayout, tem por objetivo organizar os componentes somente em colunas
O FlowLayout possibilita os componente serem colocados da direita para a esquerda a medida que são 
adicionados.
7a Questão (Ref.: 201307473483) Pontos:0,5 / 0,5
A interface MouseListener disponibiliza 14 métodos de tratamento para os diferentes comportamentos possíveis 
para as funções do mouse. Com relação ao mouseEntered(MouseEvent e) selecione a opção correta:
Página 2 de 4BDQ Prova
27/11/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Invocado quando o botão do mouse é pressionado e em seguida movimentado com o componente;
Invocado quando o mouse se moveu para região gráfica do componente sem nenhum botão apertado;
Invocado quando o mouse se movimento e seu botão principal é apertado. 
Invocado quando o mouse sai da região gráfica do componente;
Invocado quando o mouse entra na região gráfica do componente
8a Questão (Ref.: 201307473131) Pontos:1,0 / 1,0
A execução de uma Thread pode passar por:
um estado
cinco estados
três estados
dois estados
quatro estados
9a Questão (Ref.: 201307362777) Pontos:1,5 / 1,5
A tentativa de execução do programa em Java mostrado a seguir resulta na indicação de uma exceção do tipo 
InputMismatchException. Reescreva o código resolvendo esse problema.
import java.util.*;
public class Excecao
{
 public int calculo(int n1, int n2)
 throws ArithmeticException
 {
 return n1/n2;
 }
 public static void main (String [] args)
 {
 Scanner sc = new Scanner(System.in);
 int n1, n2, res;
 Excecao ex = new Excecao();
 System.out.print("Entre o valor 1: ");
 n1 = sc.nextInt();
 System.out.print("Entre o valor 2: ");
 n2 = sc.nextInt();
 res = ex.calculo(n1,n2);
 System.out.println("Resultado: " + res);
 }
} 
Resposta: import java.util.*; public class excecão{public int calculo(int n1, int n2){return n1/n2;}public static void 
main (string[] args) { scaner sc = new scanner (system.in); int n1, n2, res; execção ex = new exceção(); 
system.out.print("entre o valor 1:") n1=sc.nextint();System.out.print("entre o valor 2:"); n1=sc.nextint(); res= 
ex.calculo(n1,n2); system.out.println("resultado:" + res); }}
Gabarito:
import java.util.*;
public class Excecao
{
 public double calculo(int n1, int n2)
 throws ArithmeticException
 {
 return n1/n2;
 }
 public static void main (String [] args)
 {
Página 3 de 4BDQ Prova
27/11/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 Scanner sc = new Scanner(System.in);
 int n1, n2, res;
 Excecao ex = new Excecao();
 System.out.print("Entre o valor 1: ");
 n1 = sc.nextInt();
 System.out.print("Entre o valor 2: ");
 n2 = sc.nextInt();
 res = ex.calculo(n1,n2);
 System.out.println("Resultado: " + res);
 }
} 
10a Questão (Ref.: 201307314954) Pontos:0,0 / 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());
 }
 public static void main(String[] args) {
 SJanela je = new SJanela();
 je.show();
 }
 }
Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.
Página 4 de 4BDQ Prova
27/11/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 
 
 
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 janela ativa. 
 
 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.htmAvaliaçã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
 
 
 
 
Avaliação: CCT0263_AV_201201260231 » PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV 
Aluno: 2012012 
Professor: OSWALDO BORGES PERES Turma: 9001/AA 
Nota da Prova: 3,0 Nota de Partic.: 1,5 Data: 05/06/2014 19:21:44 
 
 
 1a Questão (Ref.: 201201377682) Pontos: 0,0 / 1,5 
Desenvolver programa em JAVA que peça ao usuario para cadastrar uma senha; na sequencia, deve pedir ao 
usuario que digite duas variáveis reais, e irá calcular a divisão da primeira pela segunda. O programa irá pedir 
ao usuário que digite sua senha:Se a senha estiver correta deve mostrar o resultado da divisao. Senão 
apresenta uma mensagem de erro e encerra o aplicativo. 
 
 
Resposta: public void CadastroSenha { public void main (String) { senha string; resultado,vlr1, vlr2 float; 
PrintF("Digite o primeiro valor: ",vlr1); PrintF("Digite o segundo valor: ",vlr2); resultado = vlr1/vlr2; 
PrintF("Digite uma senha: ", senha); if (senha=1) { PrintF("O resultado da divisão é: ",resultado); } else { 
System.operation(Exit,0); } } 
 
 
Gabarito: import javax.swing.*; 
 public class Senha4 { 
 public static void main(String[] args) { 
 String cadastroSenha; 
 String confirmaSenha; 
 double a; 
 double b; 
 
 cadastroSenha = JOptionPane.showInputDialog(null,"Senha","",JOptionPane.QUESTION_MESSAGE); 
 a = Double.parseDouble(JOptionPane.showInputDialog(null,"Primeiro 
número","",JOptionPane.QUESTION_MESSAGE)); 
 b = Double.parseDouble(JOptionPane.showInputDialog(null,"Segundo 
número","",JOptionPane.QUESTION_MESSAGE)); 
 confirmaSenha = JOptionPane.showInputDialog(null,"Digite sua 
senha","",JOptionPane.QUESTION_MESSAGE); 
 
 if (confirmaSenha.equals(cadastroSenha)){ 
 System.out.println(a/b); 
 }else{ 
 System.out.println("Senha incorreta"); 
 } 
 System.exit(0); 
 } 
 } 
 
 
 
 2a Questão (Ref.: 201201377698) Pontos: 0,0 / 1,5 
Faça um programa em JAVA para apresentar a tela abaixo utilizando FlowLayout para dispor componentes 
em uma JFrame. 
 
 
 
 
Resposta: JFrame f = new JFrame; f = JButton.creat; f = JButton.FlowerLayout.Cetralized; 
 
 
Gabarito: 
import java.awt.*; 
import javax.swing.*; 
public class Estudos extends JFrame 
{ 
 public Estudos() 
 { 
 super("O gerenciador FlowLayout"); 
 Container c = getContentPane(); 
 c.setLayout(new FlowLayout()); 
 // Cria três botões 
 JButton btn1 = new JButton("Voltar"); 
 JButton btn2 = new JButton("Próximo"); 
 JButton btn3 = new JButton("Cancelar"); 
 // Adiciona os botões à janela 
 c.add(btn1); 
 c.add(btn2); 
 c.add(btn3); 
 setSize(450, 200); 
 setVisible(true); 
 } 
 public static void main(String args[]){ 
 Estudos app = new Estudos(); 
 app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 } 
} 
 
 
 
 3a Questão (Ref.: 201201425697) Pontos: 0,5 / 0,5 
A Inclusão de Caixas de Mensagem é realizada por meio da classe 
JOptionPane. Esta classe oferece vários métodos para a criação de caixas de 
diálogo. Uma característica particular desta classe é que não precisa instanciar 
objetos para a criação das caixas, que são criadas diretamente pelos métodos 
desta classe. A figura a seguir pode ser criada através da instrução: 
 
 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane. 
PLAIN_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de 
Alerta",JOptionPane.WARNING_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!"," Mensagem de Alerta 
",JOptionPane.QUESTION_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane. 
ERROR_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane. 
INFORMATION_MESSAGE); 
 
 
 
 4a Questão (Ref.: 201201377318) Pontos: 0,5 / 0,5 
Eventos representam uma ação que ocorreu num componente GUI, dentre os mais comuns no Swing, qual 
destes abaixo NÃO é um evento de ação. 
 
 
Ativar e desativar Check box's. 
 
Cliques em botões. 
 
Cliques em menus. 
 
Ao pressionar[Enter] em campos de texto. 
 
Digitar um texto. 
 
 
 
 5a Questão (Ref.: 201201388395) Pontos: 0,5 / 0,5 
Uma exceção é um erro que pode ser tratado em tempo de execução e permite que a aplicação continue apesar 
do erro. Este erro pode ser tratado através de avisos ao usuário ou pela execução do código relativo ao 
tratamento. 
 
Marque a alternativa que NÃO indica uma palavra reservada para este tratamento: 
 
 
catch 
 
Static 
 
try 
 
finally 
 
throw 
 
 
 
 6a Questão (Ref.: 201201535922) Pontos: 0,5 / 0,5 
Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é: 
 
 
ButtonGroup 
 
JCheckBox 
 
JRadioButton 
 
JToggleButton 
 
JButton 
 
 
 
 7a Questão (Ref.: 201201536286) 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: 
 
 
focusSetFocus(FocusEvent e); 
 
focusReceivedFocus(FocusEvent e); 
 
focusGained(FocusEvent e); 
 
focusReceived (FocusEvent e); 
 
focusGetFocus(FocusEvent e); 
 
 
 
 8a Questão (Ref.: 201201527274) Pontos: 0,5 / 0,5 
Supondo-se que um Banco de Dados em PostgreSql cujo o nome é NomeBanco, o 
usuário é usuario e a senha é senha, possui uma tabela chamada FUNCIONARIO com 
a estrutura abaixo: 
create table FUNCIONARIO( 
 codigo char(10), 
 nome varChar(50), 
 salarioBase real 
); 
Assinale a alternativa que certamente está incorreta. 
 
 
sentenca.executeUpdate("delete from Funcionario where codigo = '123'"); 
 
sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)"); 
 
sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo = 
'123'"); 
 
resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'"); 
 
DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha"); 
 
 
 
 9a Questão (Ref.: 201201457525) Pontos: 0,0 / 1,0 
Dentre as alternativas abaixo, assinale a alternativa CORRETA referente à Thread: 
I. Com Multiprogramação é possível alcançar paralelismo, somente em computadores com mais de uma CPU. 
II. Diferentes threads, podem parecer estar todas sendo executadas ao mesmo tempo. 
III. Java threads são objetos que nunca se comunicam entre si para compartilhar objetos em memória. 
 
 
Apenas I, II. 
 
Apenas II. 
 
Apenas II, III. 
 
Apenas I. 
 
Apenas III. 
 
 
 
 10a Questão (Ref.: 201201377501) Pontos: 0,0 / 1,0 
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA.

Outros materiais

Perguntas Recentes