Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS avaliando aprendizado+simulado+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 46 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

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 6, do total de 46 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

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 9, do total de 46 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

Prévia do material em texto

Fechar 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A1_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402293217) Fórum de Dúvidas (0) Saiba (0) 
 
Dentre os pacotes mais comuns utilizados em Java identifique a alternativa abaixo cujo descritivo da 
funcionalidade NÃO corresponde ao pacote relacionado. 
 
 
 
Java Swing: Criação de componentes de interface com o usuário mais sofisticadas. 
 
Java AWT: Criação de gráficos e imagens básicos além de interfaces com o usuário. 
 
Java Utilities: Para trabalhar com coleções, modelo de eventos e componentes de data e hora. 
 Java Networking: Desenvolvimento de aplicações de banco de dados SQL. 
 
Java Basic I/O: Utilização de streams de dados. 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201402300700) Fórum de Dúvidas (0) Saiba (0) 
 
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 correspondente. Essa biblioteca é importada através da linha de comando: 
 
 
 
import javac.exe 
 
var java.scanner.* 
 
dim java.util.* 
 
submit javax.io.* 
 import java.util.* 
 
 
 
 
 
 
 3a Questão (Ref.: 201402293288) Fórum de Dúvidas (0) Saiba (0) 
 
Trabalhando com componentes visuais como JButton identifique qual o método abaixo é FALSO. 
 
 
 public String getText():Retorna o texto mostrado no botão. 
 public void setHorizontalAlignment: Define o alinhamento horizontal 
 public void setText(String text): Muda o texto de face do botão. 
 public JButton(String text): Cria um novo botão com o texto dado como parâmetro definido como texto 
de face. 
 public void show(): Faz o frame aparecer na tela. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402950453) Fórum de Dúvidas (0) Saiba (0) 
 
Os objetos da classe JScrollPane fornecem capacidade de rolagem a componentes JComponent. O construtor 
JScrollPane(int, int) recebe, como parâmetros, dois valores inteiros que definem a política de rolagem - 
horizontal e vertical. Neste contexto, assinale a alternativa que apresenta a constante que representa a política 
para a barra de rolagem vertical sempre aparecer. 
 
 
 
VERTICAL_SCROLLBAR_AS_NEEDED 
 
HORIZONTAL_SCROLLBAR_NEVER 
 
HORIZONTAL_SCROLLBAR_ALWAYS 
 VERTICAL_SCROLLBAR_ALWAYS 
 HORIZONTAL_SCROLLBAR_AS_NEEDED 
 
 
 
 
 
 
 5a Questão (Ref.: 201402293298) Fórum de Dúvidas (0) Saiba (0) 
 
Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta. 
 
 
 
 JLabel = Área em que o usuário utiliza para digitar. 
 
JTextField = Área em que o usuário insere dados pelo teclado. 
 
ButtonGroup: Componente utilizado para criar grupos de JRadioButtons 
 
JFrame = É um container (formulário) para outros componentes GUI. 
 
JButton = Área que aciona um evento quando o usuário clica. 
 
 
 
 
 
 
 6a Questão (Ref.: 201402293195) Fórum de Dúvidas (0) Saiba (0) 
 
As classes que compõem o núcleo de funcionalidades Java estão organizadas em pacotes, grupos de classes, 
interfaces e exceções afins ou de uma mesma aplicação. Identifique entre os principais pacotes oferecidos como 
parte do núcleo Java, o que NÃO faz parte deste núcleo. 
 
 
 java.exe 
 
java.net 
 
java.lang 
 
java.awt 
 
javax.swing 
 
 Gabarito Comentado 
 
 
 
 
 Fechar 
 
 
 
 
 
 
 
 Fechar 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A2_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402894871) Fórum de Dúvidas (0) Saiba (0) 
 
"Classe gerenciadora de leiaute que dispõe os componentes GUI sequencialmente na janela, da esquerda para a 
direita, de cima para baixo". Assinale a alternativa que indica a classe gerenciadora acima descrita. 
 
 
 
CardLayout 
 FlowLayout 
 
BorderLayout 
 
GridBagLayout 
 
GridLayout 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201402894882) Fórum de Dúvidas (0) Saiba (0) 
 
"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." Assinale a alternativa que indica a 
classe gerenciadora acima descrita. 
 
 
 
BoxLayout 
 
FlowLayout 
 
GridLayout 
 
GridBagLayout 
 CardLayout 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201402950507) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as linhas de código abaixo, e assinale a alternativa que descreve corretamente tal processamento: 
 
GridLayout layout; 
 layout = new GridLayout(4,6); 
 
 
 
cria uma grade com 6 linhas e 4 colunas 
 cria uma grade com 4 linhas e 6 colunas 
 
cria uma grade com 5 linhas e 7 colunas 
 
cria uma grade com 4 linhas e 5 colunas 
 
cria uma grade com 7 linhas e 5 colunas 
 
 
 
 
 
 
 4a Questão (Ref.: 201402956408) Fórum de Dúvidas (0) Saiba (0) 
 
Seja um frame "f" criado a partir da seguinte linha de comando: JFrame f=new JFrame(); 
Marque a opção que traz a forma CORRETA de se estabelecer um um gerenciador de layout para o frame "f". 
 
 
 
f.add(BorderLayout()); 
 
f.new BorderLayout(); 
 
f.setLayout(BorderLayout); 
 f.setLayout(new BorderLayout()); 
 
f.add(BorderLayout); 
 
 
 
 
 
 
 5a Questão (Ref.: 201402894856) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
Assinale a alternativa que indica corretamente a chamada ao construtor que cria um grid com 5 linhas e 3 
colunas. 
 
 
 
new GridLayout (3,5,10,5) 
 
new GridLayout (4,2) 
 new GridLayout (5,3) 
 
new GridLayout (2,4) 
 
new GridLayout (3,5) 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402293323) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está 
correta. 
 
 
 Vários tipos de designs diferentes podem ser combinados para realizar qualquer tela que desejamos. 
 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). 
 A decisão é tomada usando-se designs padronizados pelo usuário. 
 Quando usarmos o método add para acrescentar um componente em um container, o layout manager 
em uso deve ser levado em consideração. 
 
 A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, 
FlowLayout, GridLayout. 
 
 Gabarito Comentado 
 
 
 
 
 Fechar 
 
 
 
 
 
 
 
 Fechar 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A3_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402452165) Fórum de Dúvidas (0)Saiba (0) 
 
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: 
 
 
 
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); 
 
Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); 
 this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); 
 
this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); 
 
this.getCursor(Cursor.MOVE_CURSOR); 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201402830579) Fórum de Dúvidas (0) Saiba (0) 
 
Na montagem de um menu em barras, em uma interface gráfica, qual a classe que possibilita a criação de itens 
de menu? 
 
 
 
JMenuList 
 
JMenu 
 
JMenuOption 
 JMenuBar 
 JMenuItem 
 
 
 
 
 
 
 3a Questão (Ref.: 201402451768) Fórum de Dúvidas (0) Saiba (0) 
 
Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas 
opções de menu e: 
 
 
 
JComponent 
 
JMenuItem 
 
JMenu 
 JMenuBar 
 
JFrame 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402894800) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 
setCursor() 
 setForeground() 
 
setFont() 
 
setBorder() 
 
setBackground() 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402830568) Fórum de Dúvidas (0) Saiba (0) 
 
Na montagem de um menu em barras, em uma interface gráfica, qual a classe responsável pela estrutura do 
menu? 
 
 
 
JMenuItem 
 
JmenuStruct 
 
JMenuOption 
 JMenuBar 
 
JMenu 
 
 
 
 
 
 
 6a Questão (Ref.: 201402808475) Fórum de Dúvidas (0) Saiba (0) 
 
Tenho uma aplicação que trabalha com cadastro de funcionários e que usa botões de rádio ou botões de opção. 
Para conseguir a exclusividade na marcação de um botão entre vários que apresentam o estado civil de um 
funcionário tenho que .... 
 
 
 
Criar cada objeto de JRadioButton e usar add para adicionar cada botão à interface, além de 
setMnemonic para teclas de atalho. Assim, o grupo será criado automaticamente. 
 
Criar um objeto de ButtonGroup e adicionar cada botão de rádio a este objeto de ButtonGroup. Além 
disso, tenho que adicionar o objeto de ButtonGroup à minha interface. 
 
Criar cada objeto de JRadioButton e usar add para adicionar cada botão à interface. Assim, o grupo 
será criado automaticamente. 
 
Criar cada objeto de JRadioButton e usar setMnemonic para as teclas de atalho. 
 Criar um objeto de ButtonGroup e adicionar cada botão de rádio a este objeto de ButtonGroup. 
 
 
 
 
 
 
 Fechar 
 
 
 
 
 
 
 
 Fechar 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A4_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402293522) Fórum de Dúvidas (1) Saiba (0) 
 
Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. 
 
 
 
 WindowActivated: chamado quando usuário torna janela ativa. 
 
 WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. 
 WindowClosed: chamado depois do fechamento da janela. 
 WindowOpenFrame: chamado quando usuário abre uma nova janela. 
 WindowClosing: chamado quando inicia o fechamento da janela. 
 
 
 
 
 
 
 
 2a Questão (Ref.: 201402293386) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA. 
 
 
 
 LabelTextListener 
 WindowListener 
 MouseListener 
 KeyListener 
 FocusListener 
 
 
 
 
 
 
 3a Questão (Ref.: 201402452168) Fórum de Dúvidas (1) Saiba (0) 
 
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 é minimizada; 
 
Invocado quando ganha o foco; 
 Invocado quando perde o foco; 
 
Invocado quando a janela foi fechada. 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402443151) Fórum de Dúvidas (1) Saiba (0) 
 
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 
 
v, ii, i, vi, iv, iii 
 iii, iv, i, vi, ii, v 
 
iii, i, iv, vi, ii, v 
 
v, iv, i, vi, ii, iii 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402836246) Fórum de Dúvidas (1) Saiba (0) 
 
Qual dos métodos abaixo não é previsto na interface WindowListener? 
 
 
 windowDestroyed 
 
windowClosing 
 
windowDeactivated 
 
windowDeiconified 
 
windowOpened 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402452167) Fórum de Dúvidas (1) Saiba (0) 
 
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 sai da região gráfica do componente; 
 Invocado quando o mouse entra na 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 se movimento e seu botão principal é apertado. 
 
 
 
 
 
 
 Fechar 
 
 
 
 
 
 
 
 Fechar 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A5_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402443155) Fórum de Dúvidas (0) Saiba (0) 
 
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, i, ii, iv 
 ii, iii, i, iv 
 iii, ii, i, iv 
 
i, ii, iii, iv 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201402451811) Fórum de Dúvidas (0) Saiba (0) 
 
O nome do método da interface ItemListener que é invocadoquando um componente de seleção muda de 
estado é: 
 
 
 
focusGained 
 
keyPressed 
 itemStateChanged 
 
focusLost 
 
keyReleased 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201402836247) Fórum de Dúvidas (0) Saiba (0) 
 
Qual método é acionado quando ocorre a alteração do texto de um componente associado a TextListener? 
 
 
 textValueChanged 
 
textChanged 
 
actionPerformed 
 
textUpdated 
 
textPerformed 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402451810) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 
ActionListener 
 
ItemListener 
 KeyListener 
 
MouseListener 
 
TextListener 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402452169) Fórum de Dúvidas (0) Saiba (0) 
 
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 a janela é redimensionada. 
 
Invocado quando a janela é maximizada ou minimizada. 
 
Invocado quando uma tecla é solta e o componente está em foco; 
 Invocado quando o texto do component AWT sofre alguma alteração; 
 
Invocado quando uma tecla é apertada e o componente está em foco; 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402452171) Fórum de Dúvidas (0) Saiba (0) 
 
A interface FocusListener gerencia o evento extremamente importantes para um componente. Qual método é 
invocado quando o componente ganha foco: 
 
 
 focusGained(FocusEvent e); 
 
focusGetFocus(FocusEvent e); 
 
focusReceivedFocus(FocusEvent e); 
 
focusReceived (FocusEvent e); 
 
focusSetFocus(FocusEvent e); 
 
 
 
 
 
 
 Fechar 
 
 
 
 
 
 Retornar 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A6_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402326984) Fórum de Dúvidas (0) Saiba (0) 
 
Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC, 
podemos embutir código SQL em métodos java para acesso a diversos SGBDs Qual das opções abaixo não 
corresponde a uma interface do pacote "java.sql" da API java? 
 
 
 
Statement 
 DriverManager 
 
PreparedStatement 
 
ResultSet 
 
Connection 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201402443159) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
 
DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha"); 
 
sentenca.executeUpdate("delete from Funcionario where codigo = '123'"); 
 
sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo 
= '123'"); 
 resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'"); 
 
sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)"); 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201402773265) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
 
 
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. 
 
Implementado quando você deseja acessar banco de dados usando procedimentos armazenados. 
Também pode aceitar 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 
 
Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como 
parâmetro. 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402895176) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a alternativa correta referente a uma exceção do pacote java.sql.* 
 
 
 
IOException 
 SQLException 
 
FileNotFoundException 
 
OptionalDataException 
 
EOFException 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402771050) Fórum de Dúvidas (0) Saiba (0) 
 
O primeiro passo a ser executado em uma aplicação Java para o acesso aos dados armazenados em um SGBD 
corresponde ao carregamento do Driver compatível com o respectivo SGBD. Tal ação é realizada através da 
seguinte linha de comando: 
 
 
 
jdbc:odbc:driver=parâmetro 
 
DriverManager.getConnection(parâmetro); 
 
instrucao.executeQuery (parâmetro); 
 
conexao.createStatement(); 
 Class.forName(parâmetro); 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402843125) Fórum de Dúvidas (0) Saiba (0) 
 
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 SGBD é uma 
implementação da interface: 
 
 
 
Connection 
 Statement 
 
Command 
 
DriverManeger 
 
ResultSet 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 Retornar 
 
 
 
 
 
 
 
 Retornar 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A7_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402770874) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 
PreparedStatement 
 ResultSet 
 
Connection 
 
Statement 
 
DriverManager 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201402451814) Fórum de Dúvidas (0) Saiba (0) 
 
É a interface usada quando precisamos executar stored procedures: 
 
 
 
PreparedStatement 
 
ResultSetStatement 
 
Connection 
 CallableStatement 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201402451813) Fórum de Dúvidas (0) Saiba (0) 
 
É o nome do método da classe Statement usado para enviar uma instrução SQL do tipo INSERT, UPDATE ou 
DELETE: 
 
 
 executeUpdate 
 
getMaxRows 
 
executeQuery 
 
execute 
 
getResultset 
 
 
 
 
 
 
 4a Questão (Ref.: 201402830593) Fórum de Dúvidas (0) Saiba (0) 
 
Qual o método da Interface ResultSet que move o cursor uma posição para cima? 
 
 
 
absolute() 
 
first() 
 
beforeFirst() 
 previous() 
 
last() 
 
 
 
 
 
 
 5a Questão (Ref.: 201402771097) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
Connection 
 
DataSet 
 
Command 
 
Statement 
 
 
 
 
 
 
 6a Questão (Ref.: 201402327081) Fórum de Dúvidas (0) Saiba (0) 
 
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, con.createStatement(),stm.executeQuery, rs.next() 
 
DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() 
 
DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() 
 Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() 
 
Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 Retornar 
 
 
 
 
 
 
 
 Retornar 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A8_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402452174) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
 
 
 
 2a Questão (Ref.: 201402451815) Fórum de Dúvidas (0) Saiba (0) 
 
A execução de uma Thread pode passar por: 
 
 
 
dois estados 
 
um estado 
 
três estados 
 quatro estados 
 
cinco estados 
 
 
 
 
 
 
 3a Questão (Ref.: 201402452177) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
lock 
 
locked 
 
notifyAll() 
 
notify(). 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402771117) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 
sleep() 
 
getPriority() 
 
interrupt() 
 
yield() 
 setPriority() 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402463422) Fórum de Dúvidas (0) Saiba (0) 
 
Existem duas formas de se criar uma classe que execute em forma multithread na linguagem Java, são elas: 
 
 
 
Herança da classe java.lang.Runnable e implementação da interface java.lang.MultiThread 
 Herança da classe java.lang.Thread e implementação da interface java.lang.Runnable 
 
Herança da classe java.lang.MultiThread e implementação da interface java.lang.Runnable 
 
Nenhuma das opções 
 
Herança da classe java.lang.Runnable e implementação da interface java.lang.Thread 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402774591) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 
Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com 
menor prioridade 
 
Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando 
o mesmo espaço de endereçamento. 
 
Não se pode enviar a mensagem run() diretamente para um objeto Thread 
 
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 
 
 Gabarito Comentado 
 
 
 
 
 Retornar 
 
 
 
 
 
 
 
 Retornar 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A9_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402451817) Fórum de Dúvidas (0) Saiba (0) 
 
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 é: 
 
 
 notifyAll() 
 
start() 
 
wait() 
 
notify() 
 
stop() 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201402451816) Fórum de Dúvidas (0) Saiba (0) 
 
Threads que trocam informações em tempo de execução são chamadas de: 
 
 
 
executáveis 
 
bloquedas 
 
encerradas 
 síncronas 
 
assíncronas 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201402830637) Fórum de Dúvidas (0) Saiba (0) 
 
Durantea execução de threads, há casos em que elas trabalham independentemente uma da outra, sem 
necessidade de qualquer comunicação entre elas. Threads que trabalham independentes no tempo são 
chamadas de: 
 
 
 
Síncronas 
 
Bloqueadas 
 
Executáveis 
 Assíncronas 
 
Encerradas 
 
 
 
 
 
 
 4a Questão (Ref.: 201402836249) Fórum de Dúvidas (0) Saiba (0) 
 
Qual a palavra reservada do Java voltada para a sincronização de threads? 
 
 
implements 
 
static 
 
final 
 synchronized 
 
volatile 
 
 
 
 
 
 
 5a Questão (Ref.: 201402830609) Fórum de Dúvidas (0) Saiba (0) 
 
Na sincronização de Threads, alguns métodos são muito importantes. Qual o método que é responsável por 
provocar uma espera? 
 
 
 
notifyAll() 
 
stop() 
 wait() 
 
start() 
 
notify() 
 
 
 
 
 
 
 6a Questão (Ref.: 201402452175) Fórum de Dúvidas (0) Saiba (0) 
 
O conceito de Threads é largamente usado na programação Java. Com base neste conceito, selecione a 
opçãoincorreta: 
 
 
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. 
 
Java adotou a palavra chave synchronized para informar que um determinado bloco deve estar síncrono 
com os demais threads. 
 As threads se diferem dos processos por não poderem ter áreas de dados comuns. 
 
O uso de memória compartilhada entre os threads obriga o programador a sincronizar as ações de suas 
thread. 
 
 Gabarito Comentado 
 
 
 
 
 Retornar 
 
 
 
 
 
 
 
 Retornar 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0263_EX_A10_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402443193) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
 
 
v, v, v 
 
v, v, f 
 
f, v, f 
 f, v, v 
 
v, f, v 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201402946702) Fórum de Dúvidas (0) Saiba (0) 
 
Os componentes GUI Swing não são seguros quanto ao uso de Threads. Quer dizer que se múltiplas Threads 
acessam um componente Swing, os resultados podem não estar corretos. Todas as interações com 
componentes Swing devem ser executadas a partir de uma Thread de cada vez. Neste contexto, assinale a 
alternativa que indica a thread através da qual a maioria das interações com componentes Swing são feitas. 
 
 
 Thread de tratamento de eventos 
 
Thread de trabalho 
 
Tread de atualização 
 
Thread inicial 
 
Thread coletora de lixo 
 
 
 
 
 
 
 3a Questão (Ref.: 201402835603) Fórum de Dúvidas (0) Saiba (0) 
 
A classe SwingUtilities fornece, entre outros, dois métodos para ajudar a fazer o tratamento de eventos na 
execução de um programa. Assinale a alternativa correta que indica o método que 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. 
 
 
 
isEventDispatchThread() 
 
invokeAndWait() 
 invokeLater() 
 
getAccessibleAt() 
 
getAccessibleStateSet() 
 
 
 
 
 
 
 4a Questão (Ref.: 201402946711) Fórum de Dúvidas (0) Saiba (0) 
 
Para criar um programa que responda às necessidades do usuário, o programador precisa aprender como a 
estrutura Swing trabalha com Threads. Neste contexto, assinale a alternativa que indica a Thread que executa 
os processo que consomem processamento em segundo plano. 
 
 
 
Thread de tratamento de evento 
 
Thread coletora de lixo 
 
Tread de atualização 
 Thread de trabalho 
 
Thread incial 
 
 
 
 
 
 
 5a Questão (Ref.: 201402946736) Fórum de Dúvidas (0) Saiba (0) 
 
Para criar um programa que responda às necessidades do usuário, o programador precisa aprender como a 
estrutura Swing trabalha com Threads. Neste contexto, a maioria das interações com componentes Swing deve 
ser feita através da thread de tratamento de evento. Assinale a alterantiva que indica a classe que fornece 
métodos para auxiliar neste tratamento. 
 
 
 
SwingThread 
 
SwingDispatcher 
 
SwingWorker 
 SwingUtilities 
 
SwingManager 
 
 
 
 
 
 
 6a Questão (Ref.: 201402946717) Fórum de Dúvidas (0) Saiba (0) 
 
Para criar um programa que responda às necessidades do usuário, o programador precisa aprender como a 
estrutura Swing trabalha com Threads. Neste contexto, assinale a alternativa que indica a Thread que executa o 
código inicial da aplicação. 
 
 
 
Tread de atualização 
 Thread inicial 
 
Thread de tratamento de eventos 
 
Thread de trabalho 
 
Thread coletora de lixo 
 
 
 
 
 
 
 Retornar 
 
 
 
 
 
 
 
 
 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
Simulado: CCT0263_SM_V.1 Fechar 
Aluno(a): Matrícula: 
Desempenho: 10,0 de 10,0 
 
 
 1a Questão (Ref.: 201402293288) Pontos: 1,0 / 1,0 
Trabalhando com componentes visuais como JButton identifique qual o método abaixo é FALSO. 
 
 
 public void show(): Faz o frame aparecer na tela. 
 public void setText(String text): Muda o texto de face do botão. 
 public void setHorizontalAlignment: Define o alinhamento horizontal 
 public JButton(String text): Cria um novo botão com o texto dado como parâmetro definido como texto 
de face. 
 public String getText():Retorna o texto mostrado no botão. 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201402950440) Pontos: 1,0 / 1,0 
Os objetos da classe JScrollPane fornecem capacidade de rolagem a componentes JComponent. O construtor 
JScrollPane(int, int) recebe, como parâmetros, dois valores inteiros que definem a política de rolagem - 
horizontal e vertical. Neste contexto, assinale a alternativa que apresenta a constante que representa a política 
para a barra de rolagem horizontal aparecer somente quando necessário. 
 
 
 
HORIZONTAL_SCROLLBAR_ALWAYS 
 
HORIZONTAL_SCROLLBAR_NEVER 
 HORIZONTAL_SCROLLBAR_AS_NEEDED 
 
VERTICAL_SCROLLBAR_AS_NEEDED 
 
VERTICAL_SCROLLBAR_ALWAYS 
 
 
 
 
 
 3a Questão (Ref.: 201402293323) Pontos: 1,0 / 1,0 
De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está 
correta. 
 
 
 Vários tipos de designs diferentes podem ser combinados para realizar qualquer tela que desejamos. 
 A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, 
FlowLayout, GridLayout. 
 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). 
 A decisão é tomada usando-se designs padronizados pelo usuário. 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201402894856) Pontos: 1,0 / 1,0 
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. 
Assinale a alternativa que indica corretamente a chamada ao construtor que cria um grid com 5 linhas e 3 
colunas. 
 
 
 
new GridLayout (3,5) 
 
new GridLayout (3,5,10,5) 
 
new GridLayout (4,2) 
 new GridLayout (5,3) 
 
new GridLayout (2,4) 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201402830579) Pontos: 1,0 / 1,0 
Na montagem de um menu em barras, em uma interface gráfica, qual a classe que possibilita a criação de itens 
de menu? 
 
 
 JMenuItem 
 
JMenuOption 
 
JMenuList 
 
JMenuBar 
 
JMenu 
 
 
 
 
 
 6a Questão (Ref.: 201402443148) Pontos: 1,0 / 1,0 
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 
 
iv, ii, i, iii 
 
ii, iii, i, iv 
 
iii, iv, i, ii 
 
ii, iv, i, iii 
 Gabarito Comentado. 
 
 
 
 
 7a Questão (Ref.: 201402452168) Pontos: 1,0 / 1,0 
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 é minimizada; 
 
Invocado quando a janela foi aberta. 
 
Invocado quando ganha o foco; 
 Invocado quando perde o foco; 
 
Invocado quando a janela foi fechada. 
 Gabarito Comentado. 
 
 
 
 
 8a Questão (Ref.: 201402443151) Pontos: 1,0 / 1,0 
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. 
 
 
v, iv, i, vi, ii, iii 
 
iii, i, iv, vi, ii, v 
 
v, ii, i, vi, iv, iii 
 iii, iv, i, vi, ii, v 
 
iii, ii, i, vi, iv, v 
 Gabarito Comentado. 
 
 
 
 
 9a Questão (Ref.: 201402451812) Pontos: 1,0 / 1,0 
É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down: 
 
 
 
JButton 
 
JList 
 
JCheckBox 
 
JOptionPane 
 JComboBox 
 Gabarito Comentado. 
 
 
 
 
 10a Questão (Ref.: 201402443155) Pontos: 1,0 / 1,0 
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 
 
ii, iii, i, iv 
 
iv, ii, iii, i 
 iii, ii, i, iv 
 
i, ii, iii, iv 
 Gabarito Comentado. 
 
 
 
 
 
 
 
 
 
 
 
 
Fechar 
 
Avaliação: CCT0263_AV_» PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9002/AB 
Nota da Prova: 7,5 Nota de Partic.: 2 Av. Parcial 2 Data: 
 
 
 1a Questão (Ref.: 201402304588) Pontos: 1,0 / 1,0 
Encapsulamento é o ato de esconder do usuário informações que não são de seu interesse ou por 
segurança dos dados. Basicamente o encapsulamento separa os elementos visíveis de um objeto dos 
invísiveis. Explique o significado das palavras-chave PUBLIC, PRIVATE, PROTECTED e PAKAGE. 
 
 
 
Resposta: Plublic: As classes, os métodos e os atributos, são acessíveis pelos métodos de quaisquer outras 
classes; Private: A classe, os métodos e os atributos, são acessíveis somente pelos métodos da sua própria 
classe; Protected: A classe, os métodos e os atribbutos, são acessíveis somente pelos métodos da sua classe 
e da sua subclasse; Pakage: A classe, os métodos e os atributos são acessíveis aos métodos que pertencem 
ao mesmo pakage. 
 
 
Gabarito: public - A classe, método ou atributo, é sempre acessível a todos os métodos de quaisquer outras 
classes. private - A classe, método ou atributo, é acessível somente por métodos da própria classe. É o nível 
mais rígido do encapsulamento. protected - A classe, método ou atributo, é acessível aos métodos da 
própria classe e de suas subclasses. pakage - A classe, método ou atributo, é acessível somente por métodos 
das classes que pertencem ao mesmo "pakage". 
 
 
 
 2a Questão (Ref.: 201402327181) Pontos: 0,5 / 1,0 
O que é JDBC e qual a principal diferença com o ODBC? 
 
 
 
Resposta: JDBC: Java Data Base Conectivy, conjunto de classes e interfaces para acesso a Sistemas 
Gerenciadores de Banco de Dados(SGBD). 
 
 
Gabarito: 
Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java 
que fazem o envio de instruções SQL para qualquer banco de dados relacional. 
A idéia de ODBC(Open Database Connectivity) foi criar uma maneira comum de acesso usando 
SQL (ODBC Driver Manager), de forma que uma aplicação-cliente pudesse acessar bases de dados 
de diferentes fornecedores, como por exemplo, Oracle Database, SQL Server (Microsoft), DB2 
(IBM), entre outras, através de seus drivers correspondentes. Já o JDBC(Java DataBase Connection) 
é um conjunto de classes e interfaces em Java, que proporcionam uma interface similar a ODBC 
para bases de dados SQL. 
Ambas funcionam como meio de comunicação Banco X Aplicação, porém, ODBC é uma aplicação 
Windows restrito apenas a ele, enquanto a JDBC, por ser escrita em java, é multiplataforma. 
 
 
 
 3a Questão (Ref.: 201402300700) Pontos: 1,0 / 1,0 
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 correspondente. Essa biblioteca é importada através da linha de comando: 
 
 
 
import java.util.* 
 
import javac.exe 
 
submit javax.io.* 
 
var java.scanner.* 
 
dim java.util.* 
 
 
 
 4a Questão (Ref.: 201402950962) Pontos: 1,0 / 1,0 
Analise as linhas de código abaixo, e assinale a alternativa que descreve corretamente tal processamento: 
 
layout = new BorderLayout(); 
getContentPane().setLayout(layout); 
add(new Button("OK"), BorderLayout.EAST); 
 
 
 
posiciona um botão ("OK") na área central do container.posiciona um botão ("OK") na área leste do container. 
 
posiciona um botão ("OK") na área sul do container. 
 
posiciona um botão ("OK") na área oeste do container. 
 
posiciona um botão ("OK") na área norte do container. 
 
 
 
 5a Questão (Ref.: 201402293698) Pontos: 1,0 / 1,0 
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. 
 
setEditable(boolean): tornar ou não o campo 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. 
 
 
 
 6a Questão (Ref.: 201402770865) Pontos: 1,0 / 1,0 
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. 
 
 
 
Ambas as sentenças são falsas. 
 
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 
 
A sentença I é falsa, e a II é verdadeira. 
 
A sentença I é verdadeira, e a II é falsa. 
 
 
 
 7a Questão (Ref.: 201402451812) Pontos: 0,5 / 0,5 
É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down: 
 
 
 
JComboBox 
 
JOptionPane 
 
JList 
 
JCheckBox 
 
JButton 
 
 
 
 8a Questão (Ref.: 201402326984) Pontos: 0,5 / 0,5 
Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC, 
podemos embutir código SQL em métodos java para acesso a diversos SGBDs Qual das opções abaixo não 
corresponde a uma interface do pacote "java.sql" da API java? 
 
 
 
ResultSet 
 
Connection 
 
DriverManager 
 
Statement 
 
PreparedStatement 
 
 
 
 9a Questão (Ref.: 201402373410) Pontos: 0,5 / 0,5 
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 III. 
 
Apenas II, III. 
 
Apenas I. 
 
 
 
 10a Questão (Ref.: 201402836249) Pontos: 0,5 / 0,5 
Qual a palavra reservada do Java voltada para a sincronização de threads? 
 
 
 
synchronized 
 
final 
 
volatile 
 
implements 
 
static 
 
 
 
Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.

Outros materiais