Buscar

Simulados 1 a 10 Programação Orientada a Objetos

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 31 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 31 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 31 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

PROGRAMAÇÃO ORIENTADA A OBJETOS 
1a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EDO_1 Matrícula: 
Aluno(a): Data: 19/09/2017 13:48:25 (Finalizada) 
 
 
 1a Questão (Ref.: 201407300585) Fórum de Dúvidas (0) Saiba (0) 
 
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 tamanho, i String estilo); 
 
Font (String nome, String estilo, double tamanho); 
 Font (String nome, int estilo, int tamanho); 
 
Font (String estilo, int nome, int tamanho); 
 
Font (String nome, String estilo, int tamanho); 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 2a Questão (Ref.: 201407621590) Fórum de Dúvidas (0) Saiba (0) 
 
Em uma prova para o cargo de programador júnior de uma grande empresa de desenvolvimento, existia uma 
questão com um alto índice de erros. Seu objetivo era que toda vez que digitasse no quadro de texto da 
esquerda, este conteúdo fosse reproduzido na integra no quadro da direita. 
Dadas as opções abaixo, qual representa o trecho código que completa o programa para este fim? 
 
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 
 
public class Exemplo extends JFrame { 
public static void main(String[] args) { 
Exemplo exemplo = new Exemplo("Exemplo"); 
exemplo.setSize(100, 100); 
exemplo.setVisible(true); 
} 
 
public Exemplo(String s) { 
super(s); 
tratamentoTexto = new TratamentoTexto(); 
setLayout(new FlowLayout()); 
texto1 = new TextField(10); 
add(texto1); 
texto2 = new TextField(10); 
add(texto2); 
texto1.addTextListener(tratamentoTexto); 
texto2.addTextListener(tratamentoTexto); 
} 
 
 
private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto { 
public void textChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto{ 
public void textValueChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
private class TratamentoTexto{ 
 
public void textValueChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto implements TextListener { 
 
public void textChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto implements TextListener { 
 
public void textValueChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
 Gabarito Comentado 
 
 
 
 3a Questão (Ref.: 201407700306) Fórum de Dúvidas (0) Saiba (0) 
 
O hibernate é a ferramenta para: 
 
 
Para tratar as exceções. 
 
Para conectar com bancos de dados orientados a objetos. 
 Disponibilizar um mapeamento da orientação a objetos para os bancos relacionais. 
 
Para testar os métodos de uma classe. 
 
Para disponibilizar componentes visuais. 
 
 
 
 
 4a Questão (Ref.: 201407190001) Fórum de Dúvidas (0) Saiba (0) 
 
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.INFORMATION_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de 
Alerta",JOptionPane.ERROR_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de 
Alerta",JOptionPane.WARNING_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!"," Mensagem de Alerta 
",JOptionPane.QUESTION_MESSAGE); 
 
 
 
 
 5a Questão (Ref.: 201407633857) Fórum de Dúvidas (0) Saiba (0) 
 
Qual das opções abaixo não é um tipo de Polimorfismo: 
 
 
Métodos com Ligação Estática 
 
Sobreescrita de Métodos 
 Métodos Construtores 
 
Métodos com Ligação Dinâmica (Tardia) 
 
Sobrecarga de Métodos 
 
 
 
 
 6a Questão (Ref.: 201407798957) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as linhas de código abaixo, e assinale a alternativa que descreve corretamente tal processamento: 
 
 layout = new FlowLayout(); 
getContentPane().setLayout(layout); 
 for (int i=0; i<4; i++) 
{ 
 add(new JButton()); 
} 
 
 configura o container corrente com o gerenciador FlowLayout, e adiciona 5 botões. 
 
configura o container corrente com o gerenciador FlowLayout, e adiciona 4 botões. 
 
configura o container corrente com o gerenciador FlowLayout, e adiciona 6 botões. 
 
configura o container corrente com o gerenciador FlowLayout, e adiciona 4 labes. 
 
configura o container corrente com o gerenciador FlowLayout, e adiciona 5 labels. 
 
 
 
 
 7a Questão (Ref.: 201407260822) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 Listener 
 
ComponetEvent 
 
construtores 
 
classes abstratas 
 
Métodos set´s e get´s 
 
 
 
 
 8a Questão (Ref.: 201407654255) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as seguintes afirmações relacionadas à Programação Orientada a Objetos: I. Em POO as instâncias de 
uma classe possuem atributos e comportamentos diferentes. II. Em uma aplicação orientada a objetos podem 
existir múltiplas instâncias de uma mesma classe. III. Em POO deve existir um e somente um objeto de uma 
mesma classe. IV. Os serviços que podem ser solicitados a um objeto são definidos pelos métodos. 
 
 
II e III 
 
I e II 
 
III e IV 
 II e IV 
 
I e III 
 
 
 
 
 9a Questão (Ref.: 201407725835) Fórum de Dúvidas (0) Saiba (0) 
 
 Considere uma aplicação que trabalha com evento de ação em botão envolvendo 
cálculo de média de duas notas. Quando eu clicar no botão Calcular média na minha 
interface, o valor da av1 será lido de um campo de texto e o da av2 será obtido de outro 
campo de texto, para que depois as devidas conversões sejam realizadas e enfim, a 
média seja calculada e exibida. Considere txtAv1, txtAv2 e txtMedia os objetos já criados 
de JTextField para esta aplicação. Marque a opção que, corretamente, obtém as 
notas av1 e av2, calcula a média e a exibe no campo txtMedia. 
 
 
 
 double media = ( Double.parseDouble(txtAv1) + 
 Double.parseDouble(txtAv2) ) / 2; 
 txtMedia.setText(media + ""); 
 
 
 double media = ( Double.parseDouble(txtAv1.getText()) + 
 Double.parseDouble(txtAv2.getText()) ) / 2;txtMedia = media+ ""; 
 
 
 
 
 double media = Double.parseDouble(txtAv1.getText()) + 
 Double.parseDouble(txtAv2.getText()) / 2; 
 
 txtMedia.setText(media+ ""); 
 
 
 
 double media = ( Double.parseDouble(txtAv1.getText()) + 
 Double.parseDouble(txtAv2.getText()) ) / 2; 
 
txtMedia.setText(media+ ""); 
 
 
 
 double media = Double.parseDouble(txtAv1) 
 + Double.parseDouble(txtAv2) / 2; 
txtMedia = media+""; 
 
 
 
 
 
 10a Questão (Ref.: 201407700304) Fórum de Dúvidas (0) Saiba (0) 
 
É correto afirmar que: 
 
 
o bloco finally é código a ser executado na inicialização. 
 
o bloco try é o que se quer fazer quando uma exceção ocorrer. 
 
A classe Exception serve para levantar uma exceção. 
 throw new Exception serve para levantar uma nova exceção. 
 
o bloco catch é o que se quer executar no fluxo principal. 
 
 
 
 
 11a Questão (Ref.: 201407635813) Fórum de Dúvidas (0) Saiba (0) 
 
Em relação ao modificadores está correto afirma que: 
 
 
O private permite a visibilidade somente dentro da classe proprietária (owner) e de suas subclasses. 
 
O public permite somente a visibilidade em todas as classes do pacote corrente a classe proprietária 
(owner). 
 O protected permite a visibilidade dentro da classe proprietária (owner) e de suas subclasses. 
 
O package permite a visibilidade em todas as classes da aplicação. 
 
O protected permite a visibilidade somente dentro da classe proprietária (owner). 
 
 
 
 
 12a Questão (Ref.: 201407654667) Fórum de Dúvidas (0) Saiba (0) 
 
Considere hipoteticamente que um estabelecimento possui uma ampliação e o gestor solicitou mudanças na 
mesma, já que não atendia a todas as funcionalidades requeridas. Foi contratada uma fábrica de software 
evoluir o software. Na manutenção evolutiva, foi aproveitado partes do software legado e foram estendidas as 
novas funcionalidades aplicando a engenharia de reuso, mantendo o código já validado e acrescentando as 
novas funções solicitadas nas extensões. Que conceito da orientação a objetos foi utilizado na situação 
hipotética acima? 
 
 Polimosfismo 
 
Sobrecarga (overloading) 
 
Abstração 
 Herança 
 
Sobreescrita (override) 
 
 
 
 
 13a Questão (Ref.: 201407657618) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale o método que é executado toda vez que o formulário se torna ativo. 
 
 windowActivated() 
 
windowDeiconified() 
 
windowIconified() 
 
windowOpened() 
 
windowApeared() 
 
 
 
 
 14a Questão (Ref.: 201407821876) Fórum de Dúvidas (0) Saiba (0) 
 
Considere a classe Veiculo public class Veiculo { private int estadoVeiculo; public void ligar() { estadoVeiculo = 
1; } public void desligar() { estadoVeiculo = 0; } } Assinale a opção que corretamente instancia a classe dada: 
 
 Veiculo V = new Veiculo(); 
 
Vieculo V.ligar(); 
 
Veiculo V = new ligar(); 
 Veiculo V = new ligar(); 
 
Veiculo V.new Veiculo(); 
 
 
 
 
 15a Questão (Ref.: 201407697884) Fórum de Dúvidas (0) Saiba (0) 
 
É um evento 
 
 
if () {} 
 
Text 
 
int x = 0; 
 
JButton 
 ActionPerform 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EX_A2 Matrícula: 
Aluno(a): Data: 09/11/2017 13:18:40 (Finalizada) 
 
 
 1a Questão (Ref.: 201407743290) 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. 
 
 FlowLayout 
 
GridLayout 
 
CardLayout 
 
BorderLayout 
 
GridBagLayout 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 2a Questão (Ref.: 201407141779) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. 
 
 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. 
 
É 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. 
 
 
 
 
 3a Questão (Ref.: 201407743301) 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. 
 
 FlowLayout 
 CardLayout 
 
GridLayout 
 
BoxLayout 
 
GridBagLayout 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 4a Questão (Ref.: 201407743275) 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) 
 
new GridLayout (3,5,10,5) 
 new GridLayout (5,3) 
 
new GridLayout (4,2) 
 
new GridLayout (2,4) 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 5a Questão (Ref.: 201407919455) Fórum de Dúvidas (0) Saiba (0) 
 
Associe as colunas e marque a alternativa correta: 
1. Classe JFrame 
2. Classe JComponent 
3. Classe JButton 
4. GridLayout 
5. LayoutManager 
6. MouseListener 
( ) Classe filha de Container; 
( ) Interface proveniente da awt; 
( ) Classe filha de Frame proveniente da classe Window; 
( ) Classe filha de JComponent; 
( ) Classe filha de EventListener; 
( ) Classe que implementa LayoutManager. 
 
 
 1,2,6,4,3,5; 
 
2,6,5,4,3,1; 
 
1,2,4,6,5,3; 
 2,5,1,3,6,4. 
 
2,6,5,3,4,1; 
 
 
 
 
 6a Questão (Ref.: 201407923934) Fórum de Dúvidas (0) Saiba (0) 
 
Uma interface deve conter paineis que aparecem de acordo com um determinado contexto. Os paineis contêm 
diferentes componentes. Quando um painel está visível, os outros devem estar "escondidos". Neste caso, deve-
se utilizar um gerenciador de layout: 
Marque a alternativa que indica esse gerenciador de layout. 
 
 Nenhum 
 
GridLayout 
 
FlowLayout 
 CardLayout 
 
BorderLayout 
 
 
 
 
 7a Questão (Ref.: 201407798926) 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 7 linhas e 5 colunas 
 cria uma grade com 4 linhas e 6 colunas 
 
cria uma grade com 6 linhas e 4 colunas 
 
cria uma grade com 4 linhas e 5 colunas 
 
cria uma grade com 5 linhas e 7 colunas 
 
 
 
 
 8aQuestão (Ref.: 201407141742) 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. 
 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. 
 A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, 
FlowLayout, GridLayout. 
 
 Gabarito Comentado 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
3a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EX_A3 Matrícula: 
Aluno(a): Data: 09/11/2017 13:18:59 (Finalizada) 
 
 
 1a Questão (Ref.: 201407300187) 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: 
 
 JMenuItem 
 
JFrame 
 
JComponent 
 JMenuBar 
 
JMenu 
 
 Gabarito Comentado 
 
 
 
 2a Questão (Ref.: 201407678998) 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? 
 
 JMenuBar 
 
JMenuOption 
 
JMenu 
 JMenuItem 
 
JMenuList 
 
 
 
 
 3a Questão (Ref.: 201407291567) Fórum de Dúvidas (0) Saiba (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, iv, i, ii 
 iii, ii, i, iv 
 
ii, iii, i, iv 
 
iv, ii, i, iii 
 
ii, iv, i, iii 
 
 Gabarito Comentado 
 
 
 
 4a Questão (Ref.: 201407300584) 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: 
 
 Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); 
 
this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); 
 
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); 
 
this.getCursor(Cursor.MOVE_CURSOR); 
 this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); 
 
 Gabarito Comentado 
 
 
 
 5a Questão (Ref.: 201408187310) Fórum de Dúvidas (0) Saiba (0) 
 
Um programador Júnior precisa adicionar, a um JFrame, um JButton com o texto "Enviar". Toda a vez que o 
mouse estiver sobre o botão, o cursor do mesmo deve ser alterado para o ícone "mãozinha". Dadas as opções 
abaixo, qual representa o trecho código necessário para este fim? 
 
 JButton botao = new JButton("Enviar"); 
botao.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 
frame.add(botao); 
 
JButton botao = new JButton("Enviar"); 
botao.setCursor(new Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 
frame.add(botao); 
 
JButton botao = new JButton("Enviar"); 
botao.setCursor(new Cursor(HAND_CURSOR)); 
frame.add(botao); 
 
JButton botao = new JButton("Enviar"); 
botao.setCursor(Cursor.getPredefinedCursor(HAND_CURSOR)); 
frame.add(botao); 
 
JButton botao = new JButton("Enviar"); 
botao.setCursor(new Cursor.getPredefinedCursor(HAND_CURSOR)); 
frame.add(botao); 
 
 
 
 
 6a Questão (Ref.: 201407743219) 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: 
 
 setForeground() 
 
setFont() 
 
setCursor() 
 
setBackground() 
 
setBorder() 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 7a Questão (Ref.: 201407300226) Fórum de Dúvidas (0) Saiba (0) 
 
Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é: 
 
 ButtonGroup 
 
JRadioButton 
 
JCheckBox 
 
JToggleButton 
 
JButton 
 
 Gabarito Comentado 
 
 
 
 8a Questão (Ref.: 201407678987) 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? 
 
 JMenu 
 JMenuBar 
 
JMenuOption 
 
JmenuStruct 
 
JMenuItem 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
4a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EX_A4 Matrícula: 
Aluno(a): Data: 09/11/2017 13:19:26 (Finalizada) 
 
 
 1a Questão (Ref.: 201407300586) 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 entra na região gráfica do componente 
 
Invocado quando o mouse se movimento e seu botão principal é apertado. 
 
Invocado quando o mouse se moveu para região gráfica do componente sem nenhum botão 
apertado; 
 
Invocado quando o botão do mouse é pressionado e em seguida movimentado com o componente; 
 
Invocado quando o mouse sai da região gráfica do componente; 
 
 
 
 
 2a Questão (Ref.: 201407300587) 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 é minimizada; 
 
Invocado quando ganha o foco; 
 Invocado quando perde o foco; 
 
Invocado quando a janela foi aberta. 
 
Invocado quando a janela foi fechada. 
 
 Gabarito Comentado 
 
 
 
 3a Questão (Ref.: 201407684665) Fórum de Dúvidas (1) Saiba (0) 
 
Qual dos métodos abaixo não é previsto na interface WindowListener? 
 
 windowDeiconified 
 
windowOpened 
 windowDestroyed 
 
windowDeactivated 
 
windowClosing 
 
 Gabarito Comentado 
 
 
 
 4a Questão (Ref.: 201407141622) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
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. 
 
 Ao pressionar[Enter] em campos de texto. 
 Digitar um texto. 
 
Cliques em menus. 
 
Cliques em botões. 
 
Ativar e desativar Check box's. 
 
 
 
 
 5a Questão (Ref.: 201407291570) 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. mousePressedv. 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 
 iii, iv, i, vi, ii, v 
 
v, ii, i, vi, iv, iii 
 
iii, ii, i, vi, iv, v 
 
 Gabarito Comentado 
 
 
 
 6a Questão (Ref.: 201407619262) Fórum de Dúvidas (1) Saiba (0) 
 
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." 
 
 KeyEvent 
 
ItemEvent 
 
WindowEvent 
 MouseEvent 
 
ActionEvent 
 
 
 
 
 7a Questão (Ref.: 201407190002) Fórum de Dúvidas (1) Saiba (0) 
 
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. Existem 4 tipos padrão de caixa de diálogo. 
Marque a opção que NÃO faz parte de caixa de diálogo. 
 
 ConfirmDialog 
 
InputDialog 
 
OptionDialog 
 ActionDialog 
 
MessageDialog 
 
 
 
 
 8a Questão (Ref.: 201407141805) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA. 
 
 
 
 LabelTextListener 
 FocusListener 
 KeyListener 
 MouseListener 
 WindowListener 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
5a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EX_A5 Matrícula: 
Aluno(a): Data: 09/11/2017 13:20:17 (Finalizada) 
 
 
 1a Questão (Ref.: 201407291574) 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. 
 
 iii, ii, i, iv 
 
iii, i, ii, iv 
 
iv, ii, iii, i 
 
ii, iii, i, iv 
 
i, ii, iii, iv 
 
 Gabarito Comentado 
 
 
 
 2a Questão (Ref.: 201407300590) 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: 
 
 focusGetFocus(FocusEvent e); 
 
focusSetFocus(FocusEvent e); 
 
focusReceived (FocusEvent e); 
 focusGained(FocusEvent e); 
 
focusReceivedFocus(FocusEvent e); 
 
 
 
 
 
 3a Questão (Ref.: 201407300230) Fórum de Dúvidas (0) Saiba (0) 
 
O nome do método da interface ItemListener que é invocado quando um componente de seleção muda de 
estado é: 
 
 keyPressed 
 
focusGained 
 
keyReleased 
 itemStateChanged 
 
focusLost 
 
 Gabarito Comentado 
 
 
 
 4a Questão (Ref.: 201407300588) 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 uma tecla é solta e o componente está em foco; 
 
Invocado quando a janela é maximizada ou minimizada. 
 
Invocado quando uma tecla é apertada e o componente está em foco; 
 Invocado quando o texto do component AWT sofre alguma alteração; 
 
 Gabarito Comentado 
 
 
 
 5a Questão (Ref.: 201407300231) Fórum de Dúvidas (0) Saiba (0) 
 
É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down: 
 
 JOptionPane 
 
JList 
 
JButton 
 JComboBox 
 
JCheckBox 
 
 Gabarito Comentado 
 
 
 
 6a Questão (Ref.: 201407684666) 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? 
 
 actionPerformed 
 
textChanged 
 textValueChanged 
 
textUpdated 
 
textPerformed 
 
 Gabarito Comentado 
 
 
 
 7a Questão (Ref.: 201407300229) 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: 
 
 KeyListener 
 
MouseListener 
 
ItemListener 
 
ActionListener 
 
TextListener 
 
 Gabarito Comentado 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
6a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EX_A6 Matrícula: 
Aluno(a): Data: 09/11/2017 13:20:35 (Finalizada) 
 
 
 1a Questão (Ref.: 201407621684) 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. 
 
 É 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. 
 
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. 
 
Implementado quando você deseja acessar banco de dados usando procedimentos armazenados. 
Também pode aceitar parâmetros de entrada em tempo de execução. 
 
 Gabarito Comentado 
 
 
 
 2a Questão (Ref.: 201407619469) 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: 
 
 conexao.createStatement(); 
 
jdbc:odbc:driver=parâmetro 
 Class.forName(parâmetro); 
 
DriverManager.getConnection(parâmetro); 
 
instrucao.executeQuery (parâmetro); 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 3a Questão (Ref.: 201407175403) 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çõesabaixo não 
corresponde a uma interface do pacote "java.sql" da API java? 
 
 ResultSet 
 
PreparedStatement 
 DriverManager 
 
Statement 
 
Connection 
 
 Gabarito Comentado 
 
 
 
 4a Questão (Ref.: 201407743595) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a alternativa correta referente a uma exceção do pacote java.sql.* 
 
 EOFException 
 SQLException 
 
IOException 
 
FileNotFoundException 
 
OptionalDataException 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 5a Questão (Ref.: 201407291578) 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"); 
 resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'"); 
 
sentenca.executeUpdate("delete from Funcionario where codigo = '123'"); 
 
sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo 
= '123'"); 
 
sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)"); 
 
 Gabarito Comentado 
 
 
 
 6a Questão (Ref.: 201407691544) 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: 
 
 ResultSet 
 Statement 
 
Connection 
 
DriverManeger 
 
Command 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
7a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EX_A7 Matrícula: 
Aluno(a): Data: 09/11/2017 13:20:51 (Finalizada) 
 
 
 1a Questão (Ref.: 201407619516) 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." 
 
 Command 
 ResultSet 
 
DataSet 
 
Connection 
 
Statement 
 
 
 
 
 2a Questão (Ref.: 201407300233) Fórum de Dúvidas (0) Saiba (0) 
 
É a interface usada quando precisamos executar stored procedures: 
 
 ResultSet 
 CallableStatement 
 
Statement 
 
Connection 
 
PreparedStatement 
 
 Gabarito Comentado 
 
 
 
 3a Questão (Ref.: 201407619491) Fórum de Dúvidas (0) Saiba (0) 
 
Objetos que implementam a interface Statement são usados para o envio de instruções SQL, a serem 
executadas pelo SGBD, retornando o resultado obtido. Indique qual é o método usado para o envio de 
instruções SQL do grupo: INSERT; UPADATE E DELETE. 
 
 Connection getConnection() 
 
ResultSet getResultSet() 
 int executeUpdate (String SQL) 
 
ResultSet executeQuery (String SQL) 
 
Boolean execute(String SQL) 
 
 Gabarito Comentado 
 
 
 
 4a Questão (Ref.: 201407679012) 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() 
 
last() 
 
first() 
 previous() 
 
beforeFirst() 
 
 
 
 
 5a Questão (Ref.: 201408187230) Fórum de Dúvidas (0) Saiba (0) 
 
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 
executar uma instrução SQL. Para que possamos executar a instrução select do SQL, que método devemos 
usar? 
 
 executeSQL() 
 
execute() 
 
createStatement() 
 executeQuery() 
 
executeUpdate() 
 
 
 
 
 6a Questão (Ref.: 201407619293) 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: 
 
 DriverManager 
 
Statement 
 ResultSet 
 
PreparedStatement 
 
Connection 
 
 Gabarito Comentado 
 
 
 
 7a Questão (Ref.: 201407175500) 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()); 
 } 
 } 
} 
 
 Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() 
 
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() 
 
DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next() 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 8a Questão (Ref.: 201407300232) 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: 
 
 executeQuery 
 
getResultset 
 executeUpdate 
 
execute 
 
getMaxRows 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
8a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EX_A8 Matrícula: 
Aluno(a): Data: 09/11/2017 13:21:15 (Finalizada) 
 
 
 1a Questão (Ref.: 201407311841) 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.MultiThread e implementação da interface java.lang.Runnable 
 
Herança da classe java.lang.Runnable e implementação da interfacejava.lang.MultiThread 
 Herança da classe java.lang.Thread e implementação da interface java.lang.Runnable 
 
Herança da classe java.lang.Runnable e implementação da interface java.lang.Thread 
 
Nenhuma das opções 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 2a Questão (Ref.: 201407300596) 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 
 
notifyAll() 
 
notify(). 
 
locked 
 
lock 
 
 Gabarito Comentado 
 
 
 
 3a Questão (Ref.: 201407619536) 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: 
 
 setPriority() 
 
yield() 
 
interrupt() 
 
getPriority() 
 
sleep() 
 
 Gabarito Comentado 
 
 
 
 4a Questão (Ref.: 201407300593) 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 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. 
 
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. 
 
 Gabarito Comentado 
 
 
 
 5a Questão (Ref.: 201407300234) Fórum de Dúvidas (0) Saiba (0) 
 
A execução de uma Thread pode passar por: 
 
 um estado 
 
três estados 
 quatro estados 
 
cinco estados 
 
dois estados 
 
 
 
 
 6a Questão (Ref.: 201407221829) Fórum de Dúvidas (0) Saiba (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 II. 
 
Apenas II, III. 
 
Apenas III. 
 
Apenas I. 
 
Apenas I, II. 
 
 Gabarito Comentado 
 
 
 
 7a Questão (Ref.: 201407623010) 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: 
 
 Não se pode enviar a mensagem run() diretamente para um objeto Thread 
 
Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando o 
mesmo espaço de endereçamento. 
 
Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com 
menor prioridade 
 A Máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha 
diversas linhas de execução rodando concorrentemente 
 
Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de 
processamento concorrente. 
 
 Gabarito Comentado 
 
 
 
 8a Questão (Ref.: 201407831238) Fórum de Dúvidas (0) Saiba (0) 
 
Em Java, usamos a classe Thread para criarmos linhas de execução paralelas. Identifique quais destes métodos 
e descrição do que realizam estão corretos : notify() notifica uma thread que a sua prioridade já foi alterada. 
wait() permite que a thread suspenda a sua execução até que o processo se encerre e seja reiniciado novo 
processo. notifyAll() notifica todas as threads que uma dada condição se alterou. 
 
 f, f, v 
 
f, v, f 
 
v, v, v 
 
v, v, f 
 
f, v, v 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
9a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EX_A9 Matrícula: 
Aluno(a): Data: 09/11/2017 13:21:34 (Finalizada) 
 
 
 1a Questão (Ref.: 201407300236) 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() 
 
wait() 
 
notify() 
 
stop() 
 
start() 
 
 Gabarito Comentado 
 
 
 
 2a Questão (Ref.: 201407684668) Fórum de Dúvidas (0) Saiba (0) 
 
Qual a palavra reservada do Java voltada para a sincronização de threads? 
 
 implements 
 
static 
 
volatile 
 synchronized 
 
final 
 
 
 
 
 3a Questão (Ref.: 201407300235) Fórum de Dúvidas (0) Saiba (0) 
 
Threads que trocam informações em tempo de execução são chamadas de: 
 
 síncronas 
 
encerradas 
 
assíncronas 
 
executáveis 
 
bloquedas 
 
 Gabarito Comentado 
 
 
 
 4a Questão (Ref.: 201407679056) Fórum de Dúvidas (0) Saiba (0) 
 
Durante a 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 
 
 
 
 
 5a Questão (Ref.: 201407300594) 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ção incorreta: 
 
 As threads se diferem dos processos por não poderem ter áreas de dados comuns. 
 
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. 
 
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. 
 
 Gabarito Comentado 
 
 
 
 6a Questão (Ref.: 201407679028) 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? 
 
 start() 
 
notifyAll() 
 
notify() 
 
stop() 
 wait() 
 
 
 
 
 
 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
10a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: EDO0408_EX_A10 Matrícula: 
Aluno(a): Data: 09/11/2017 13:21:49 (Finalizada) 
 
 
 1aQuestão (Ref.: 201407684022) 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. 
 
 getAccessibleStateSet() 
 
isEventDispatchThread() 
 
invokeAndWait() 
 invokeLater() 
 
getAccessibleAt() 
 
 
 
 
 2a Questão (Ref.: 201407795155) 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. 
 
 SwingDispatcher 
 SwingUtilities 
 
SwingManager 
 
SwingWorker 
 
SwingThread 
 
 
 
 
 3a Questão (Ref.: 201407795121) 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 inicial 
 
Thread de trabalho 
 
Thread coletora de lixo 
 Thread de tratamento de eventos 
 
Tread de atualização 
 
 
 
 
 4a Questão (Ref.: 201407795130) 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. 
 
 Tread de atualização 
 
Thread incial 
 
Thread de tratamento de evento 
 Thread de trabalho 
 
Thread coletora de lixo 
 
 
 
 
 5a Questão (Ref.: 201407819186) Fórum de Dúvidas (0) Saiba (0) 
 
Java possui a interface Runnable no pacote java.lang para suportar a programação com threads. Para criar uma 
Thread, basta criar uma classe que implemente Runnable, através da instrução: 
 
 Thread minhaThread = new Thread(); 
 
Runnable MinhaThread = new Runnable() 
 
public interface MinhaThread extends Runnable 
 public Class MinhaThread implements Runnable 
 
Thread minhaThread = new Runnable(start); 
 
 
 
 
 6a Questão (Ref.: 201407795136) 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. 
 
 Thread inicial 
 
Thread de trabalho 
 
Thread coletora de lixo 
 
Tread de atualização 
 
Thread de tratamento de eventos 
 
 
 
 
 7a Questão (Ref.: 201407291612) 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. 
 
 f, v, f 
 
v, f, v 
 
v, v, v 
 
v, v, f 
 f, v, v 
 
 Gabarito Comentado

Continue navegando