Buscar

Banco de Questões - Programação Orientada a Objetos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

EDO0408_EDO_1_ 
 
 Voltar 
 
 
 
EDO0408_EDO_1 
 
Lupa 
 
 
 
Aluno: Matrícula: 
Disciplina: EDO0408 - PROG.ORIENT.A OBJET. Período Acad.: 2017.2 (G) / EX 
 
 
 
Você fará agora seu SIMULADO DE FIXAÇÃO! Lembre-se que este exercício é opcional e não valerá ponto para sua avaliação. O mesmo será 
composto de questões de múltipla escolha. 
 
Após responder cada questão do simulado, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que 
será usado na sua prova. 
 
 
1. 
 
 
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 
 
 
 
2. 
 
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 
 
 
 
3. 
 
 
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. 
 
 
 
 
4. 
 
 
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); 
 
 
 
 
5. 
 
 
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 
 
 
 
 
6. 
 
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. 
 
 
 
 
7. 
 
 
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 
 
 
 
 
8. 
 
 
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 
 
 
 
 
9. 
 
 
 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+""; 
 
 
 
 
 
10. 
 
 
É 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. 
 
 
 
 
11. 
 
 
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). 
 
 
 
 
12. 
 
 
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) 
 
 
 
 
13. 
 
 
Assinale o método que é executado toda vez que o formulário se torna ativo. 
 
 
 
 
windowActivated() 
 
 
windowDeiconified() 
 
 
windowIconified() 
 
 
windowOpened() 
 
 
windowApeared() 
 
 
 
 
14. 
 
 
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(); 
 
 
 
 
15. 
 
 
É um evento 
 
 
 
 
if () {} 
 
 
Text 
 
 
int x = 0; 
 
 
JButton 
 
 
ActionPerform 
 
 
 
 
 
 
 FINALIZAR SIMULADO DE ESTUDO DIRIGIDO 
 
Legenda: Questão não respondida Questão não gravada Questão gravada 
 
 
 
 
Simulado iniciado em 24/08/2017 08:57:38. 
 
 
Avaliação: CCT0263_AV PROGRAMAÇÃO ORIENTADA A OBJETOS
Tipo de Avaliação: AV
Turma: 9001/ AANota da Prova: 7,5 Nota de Partic.: 0 Av. Parcial 1,5
1a Questão (Ref.: 201301106892) Pontos: 1,5 / 1,5
Faça um programa em JAVA para apresentar a mensagem abaixo.
Resposta: public class Main { public static void main(String[] args) { JFrame frame=new JFrame(); JLabel
label=new JLabel("Hello World"); frame.add(label); frame.setVisible(true); } }
Gabarito:
import javax.swing.*;
public class HelloWorldSwing {
public static void main(String[] args) {
JFrame frame = new JFrame("HelloWorldSwing");
final JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
2a Questão (Ref.: 201301140733) Pontos: 1,0 / 1,5
Qual a definição de Um Thread e quais são as suas características?
Resposta: As threads são similares aos processos de um sistema operacional, com a diferença de poderem
compartilhar área de dados umas com as outras. Usar Threads é uma forma de agilizar o processamento de um
sistema, visto que é possível utilizar melhor o desempenho da CPU utilizando o processamento paralelo.
Gabarito: Threading é um artifício que permite a coexistência de múltiplas atividades dentro de um único
processo. Threads são também chamados de ¿processos leves¿, pois, da mesma forma que processos, threads
são independentes, possuem sua própria pilha de execução, seu próprio program conter e suas próprias
variáveis locais. Porém, threads de um mesmo processo compartilham memória, descritores de arquivos (?le
handles) e outros atributos que são especí?cos daquele processo.
Pontos: 0,5 / 0,5
3a Questão (Ref.: 201301117875)
Um programa Java é listado a seguir:
Um bloco do programa está faltando. Ao inserir o bloco:
Qual será a saída exibida através do comando System.out.print ?
02 14 25 36 47
02 14 26 38
00 11 21 32 42
00 11 23 36 410
11 21 32 42 53
4a Questão (Ref.: 201301764121) Pontos: 0,5 / 0,5
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 5 linhas e 7 colunas
cria uma grade com 6 linhas e 4 colunas
cria uma grade com 4 linhas e 5 colunas
5a Questão (Ref.: 201301107312) Pontos: 0,5 / 0,5
Dado a lista de métodos da classe JTextField o que NÃO é correto afirmar?
setText(String): insere um texto no banco de dados.
getSelectedText( ): captura o texto do campo que foi selecionado.
setEditable(boolean): tornar ou não o campo editável.
isEditable( ): retorna true ou false, se o campo é ou não editável.
getText( ): captura o texto do campo.
6a Questão (Ref.: 201301107136) Pontos: 0,5 / 0,5
Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO.
WindowActivated: chamado quando usuário torna janela ativa.
WindowOpenFrame: chamado quando usuário abre uma nova janela.
WindowClosed: chamado depois do fechamento da janela.
WindowDeactivated: chamado quando usuário torna outra janela a janela ativa.
WindowClosing: chamado quando inicia o fechamento da janela.
7a Questão (Ref.: 201301256769) Pontos: 0,5 / 0,5
Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de eventos. Visando este conceito,
correlacione as colunas abaixo:
i. itemStateChanged(ItemEvent e)
ii. KeyTyped(KeyEvent e)
iii. textValueChanged(TextEvent e)
iv. focusGained(FocusEvent e)
( ) Invocado quando o texto do component AWT sofre alguma alteração
( ) Invocado quando uma tecla é apertada e o componente está em foco
( ) Invocada quando um componente de seleção muda de estado
( ) Invocado quando o componente ganha foco.
iv, ii, iii, i
iii, i, ii, iv
ii, iii, i, iv
i, ii, iii, iv
iii, ii, i, iv
8a Questão (Ref.: 201301140598) 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?
DriverManager
PreparedStatement
ResultSet
Connection
Statement
9a Questão (Ref.: 201301644207) Pontos: 1,0 / 1,0
Qual o método da Interface ResultSet
que move o cursor uma posição para cima?
previous()
beforeFirst()
first()
last()
absolute()
10a Questão (Ref.: 201301256807) Pontos: 1,0 / 1,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, v, f
f, v, v
v, f, v
v, v, v
 Fechar
Avaliação: CCT0263_AVS_201501016466 » PROGRAMAÇÃO ORIENTADA A
OBJETOS       Tipo de Avaliação: AVS
Aluno: 201501016466 ­ RODRIGO DA SILVA QUINHONES
Professor: MARCIO PACHECO DE AZEVEDOEDUARDO LUIZ PARETO Turma: 9002/AB
Nota da Prova: 5,5        Nota de Partic.: 2        Data: 30/06/2015 16:09:01 (A)
  1a Questão (Ref.: 91428) Pontos: 0,0  / 1,5
Desenvolver programa em JAVA que peça ao usuario para cadastrar uma senha; na sequencia, deve pedir ao
usuario que digite duas variáveis reais, e irá calcular a divisão da primeira pela segunda. O programa irá pedir
ao usuário que digite sua senha:Se a senha estiver correta deve mostrar o resultado da divisao. Senão
apresenta uma mensagem de erro e encerra o aplicativo.
Resposta:
Gabarito: import javax.swing.*;  
 public class Senha4 {  
    public static void main(String[] args) {        
       String cadastroSenha;  
       String confirmaSenha;  
       double a;  
       double b;  
      
       cadastroSenha = JOptionPane.showInputDialog(null,"Senha","",JOptionPane.QUESTION_MESSAGE);  
       a = Double.parseDouble(JOptionPane.showInputDialog(null,"Primeiro
número","",JOptionPane.QUESTION_MESSAGE));  
       b = Double.parseDouble(JOptionPane.showInputDialog(null,"Segundo 
número","",JOptionPane.QUESTION_MESSAGE));  
       confirmaSenha = JOptionPane.showInputDialog(null,"Digite sua
senha","",JOptionPane.QUESTION_MESSAGE);  
         
       if (confirmaSenha.equals(cadastroSenha)){  
          System.out.println(a/b);  
       }else{  
          System.out.println("Senha incorreta");  
       }  
       System.exit(0);  
    }  
 }
  2a Questão (Ref.: 125122) Pontos: 1,0  / 1,5
Cite duas vantagens das threads em relação aos processos:
Resposta: Duas vantagens que podemos citar são a maior facilidade de portabilidade do código das threads e a
rapidez de execução destas em relação aos processos
Gabarito:
         Vantagem 1: A criação e terminação duma thread nova é em geral mais rápida do que a criação e terminação dum processo
novo.
         Vantagem 2: A comutação de contexto entre duas threads é mais rápido do que entre dois processos.
         Vantagem 3: A comunicação entre threads é mais rápida do que a comunicação entre processos ‐ porque as threads
compartilham tudo: espaço de endereçamento, variáveis globais etc.
         Vantagem 4: Multi‐programação usando o modelo de threads é mais simples e mais portável do que multi‐programação
usando múltiplos processos.
  3a Questão (Ref.: 95065) Pontos: 0,5  / 0,5
Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode ser acionado por meio
do operador new, recebendo parâmetros como métodos comuns, o que permite caracterizar os objetos já na
instanciação. Identifique do que trata­se.
operação polimórfica.
herança polimórfica.
  construtor.
atributo.
herança múltipla.
  4a Questão (Ref.: 91221) Pontos: 0,5  / 0,5
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta.
Se a linha for muito longa, os componentes passam para a linha de baixo.
  Os componentes são posicionados na ordem inversa que foram adicionados.
É 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.
Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima
para baixo.
  5a Questão (Ref.: 241009) Pontos: 0,5  / 0,5
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade.
Em função dos tipos de bordas possíveis, correlacione as colunas abaixo:
    i.      Simple
   ii.      Matte
  iii.      Titled
  iv.      Compound
 
 
(  ) Coloca uma borda com um texto
(  ) Você define quantos pixels serão utilizados.
(  ) Define as bordas simples.
(  ) Podemos compor duas bordas com este estilo.
iii, iv, i, ii
iv, ii, i, iii
ii, iv, i, iii
ii, iii, i, iv
  iii, ii, i, iv
 Gabarito Comentado.
  6a Questão (Ref.: 91383) Pontos: 0,0  / 0,5
Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO.
 
WindowClosed: chamado depois do fechamento da janela.
  WindowClosing: chamado quando inicia o fechamento da janela.
 
  WindowOpenFrame: chamado quando usuário abre uma nova janela.
WindowDeactivated: chamado quando usuário torna outra janela a janela ativa.
WindowActivated: chamado quando usuário torna janela ativa.
 
  7a Questão (Ref.: 241016) Pontos: 0,5  / 0,5
Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de eventos. Visando este conceito,
correlacione as colunas abaixo:
i. itemStateChanged(ItemEvent e)
ii. KeyTyped(KeyEvent e)
iii. textValueChanged(TextEvent e)
iv. focusGained(FocusEvent e)
(  ) Invocado quando o texto do component AWT sofre alguma alteração
(  ) Invocado quando uma tecla é apertada e o componente está em foco
(  ) Invocada quando um componente de seleção muda de estado
(  ) Invocado quando o componente ganha foco.
ii, iii, i, iv
iv, ii, iii, i
iii, i, ii, iv
i, ii, iii, iv
  iii, ii, i, iv
 Gabarito Comentado.
  8a Questão (Ref.: 124933) Pontos: 0,5  / 0,5
Assinale a alternativa correta referente a uma exceção do pacote ¿java.sql¿:
  SQLException
EOFException
IOException
FileNotFoundException
OptionalDataException
  9a Questão (Ref.: 568958) Pontos: 1,0  / 1,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
Statement
Command
DataSet
  10a Questão (Ref.: 250036) Pontos: 1,0  / 1,0
O conceito de Threads é largamente usado na programação Java. Com base neste conceito, selecione a
opçãoincorreta:
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.
  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.
 Gabarito Comentado.
Observação: Eu, RODRIGO DA SILVA QUINHONES, estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou
salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação.
Data: 30/06/2015 16:09:53
Período de não visualização da prova: desde 27/06/2015 até 08/07/2015.
 
 
 
 
 Fechar 
 
Avaliação: PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9001/AA 
Nota da Prova: 8,0 Nota de Partic.: 1 Av. Parcial 2 Data: 19/09/2016
19:10:21 
 
 
 1a Questão (Ref.: 201001454364) Pontos: 1,0 / 1,0 
Quando a JVM começar a ser executada, procurará a classe que você forneceu na linha de comando. Em 
seguida, começará a procurar um método especialmente escrito como o representado abaixo: 
 
Informe o significado de cada uma setas: 
 
 
 
Resposta: - public é usado para que todas as as outrasclasses possa acessar e usar os atributos e metodos 
dessa classe - void, contrutor informa quenão retorna valor - main informa que essa classe é aprincipal a ser 
executada - (string[] args) passagem de parametro 
 
 
Gabarito: 
public - é um qualificador de método, que indica que ele é acessível externamente a esta classe. Isto é útil 
quando uma classe necessita utilizar alguma funcionalidade de outra classe, característica muito comum na 
linguagem JAVA. 
 
void - É o valor de retorno do método. Quando n¿ao retorna nenhum valor ele retorna void, uma espécie de 
vlor vazio que tem que ser especificado. 
main - É o nome do método que indica ao compilador o inicio do programa. É o método principal. 
(String[] args) - É o argumento do método principal(main). É um vetor de strings formados por todos os 
argumentos passados ao programa na linha de comando do sistema operacional quando o programa é invocado. 
 
 
 
 2a Questão (Ref.: 201001480784) Pontos: 1,0 / 1,0 
Qual a definição de Um Thread e quais são as suas características? 
 
 
 
Resposta: Threading é um artificio que permite a coexistencia de multiplas atividades dentro de um unico 
processo. Threads são tambem um processo leves, pois da mesmaforma que processos, threads são 
idependentes, possuemsua propria pilha de execução, seu proprio programa de conter e suas proprias variaveis 
locais. 
 
 
Gabarito: Threading é um artifício que permite a coexistência de múltiplas atividades dentro de um único 
processo. Threads são também chamados de ¿processos leves¿, pois, da mesma forma que processos, threads 
são independentes, possuem sua própria pilha de execução, seu próprio program conter e suas próprias 
variáveis locais. Porém, threads de um mesmo processo compartilham memória, descritores de arquivos (file 
handles) e outros atributos que são específicos daquele processo. 
 
 
 
 3a Questão (Ref.: 201001446969) Pontos: 1,0 / 1,0 
Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta. 
 
 
 JClosed = Identifica todos os frames já fechados pelo usuário. 
 JList = Área em que uma lista é exibida, possibilitando a seleção clicando em qualquer item da lista. 
 
 JComboBox = Lista de itens que o usuário pode fazer uma seleção clicando em um item na lista ou 
digitando na caixa. 
 JPanel = Contêiner em que os componentes podem ser colocados. 
 JCheckBox = Possui dois estados: selecionado ou não selecionado. 
 
 
 
 4a Questão (Ref.: 201002048521) 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 (2,4) 
 new GridLayout (5,3) 
 
 
 
 5a Questão (Ref.: 201001605830) Pontos: 1,0 / 1,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.getCursor(Cursor.MOVE_CURSOR); 
 
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); 
 this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); 
 
this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); 
 
Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); 
 
 
 
 6a Questão (Ref.: 201001447051) Pontos: 1,0 / 1,0 
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA. 
 
 
 
 FocusListener 
 WindowListener 
 LabelTextListener 
 MouseListener 
 KeyListener 
 
 
 
 7a Questão (Ref.: 201001605475) Pontos: 0,5 / 0,5 
Um listener é uma interface que especifica os métodos que uma aplicação deve ter para ser notificada da 
ocorrência de determinado evento. Indique o listener correspondente à ação do usuário de digitar uma tecla: 
 
 
 KeyListener 
 
MouseListener 
 
TextListener 
 
ItemListener 
 
ActionListener 
 
 
 
 8a Questão (Ref.: 201001996790) Pontos: 0,5 / 0,5 
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: 
 
 
 Statement 
 
Connection 
 
Command 
 
DriverManeger 
 
ResultSet 
 
 
 
 9a Questão (Ref.: 201001924762) Pontos: 0,5 / 0,5 
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 
 
Statement 
 
Connection 
 ResultSet 
 
DataSet 
 
 
 
 10a Questão (Ref.: 201001596858) Pontos: 0,5 / 0,5 
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, f 
 
f, v, f 
 f, v, v 
 
v, f, v 
 
v, v, v 
 
 
 
Período de não visualização da prova: desde 09/09/2016 até 21/09/2016. 
 
 
 
 
02/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=566694320 1/4
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Simulado: CCT0263_SM_201408139383 V.3   Fechar
Aluno(a): MICHELLE CUSTÓDIO CRUZ Matrícula: 201408139383
Desempenho: 9,0 de 10,0 Data: 25/09/2015 15:56:03 (Finalizada)
  1a Questão (Ref.: 201408244404) Pontos: 1,0  / 1,0
Sobre API Java Swing identifique a alternativa FALSA.
Swing tira proveito da arquitetura model­view­controller (MVC). O modelo representa o estado atual de
cada componente. A visão é a representação dos componentes sobre a tela. O controle é a funcionalidade
que liga os componentes de interface com usuário aos eventos.
A API Swing faz um excelente uso de subpacotes, com 16 deles na versão Java SE 6. Quando classes
comuns são separadas em seus próprios pacotes, a usabilidade do código e manutenção são alavancadas.
Swing também fornece o suporte ao conceito look­and­feel, permitindo mudanças universais no estilo dos
componentes da interface gráfica com o usuário. Outras características são: inclusão de tooltips,
funcionalidades de acessibilidades, modelo de eventos e componentes sofisticados como tabelas, árvores,
componentes de texto, sliders, e barras de progresso.
A API Java Swing está contida no pacote javax.swing. Essa
API provê funcionalidades para criação de
componentes e containers "leves" (puramente criados em Java). A API Swing foi feita para substituir a API
AWT. Muitas das novas classes refeitas foram chamadas com o nome antigo que recebiam do componente
AWT legado prefixado com um "J".
  Swing utiliza a classe Button para representar um container de botão, onde AWT utiliza a classe JButton.
 Gabarito Comentado.
  2a Questão (Ref.: 201408255443) Pontos: 1,0  / 1,0
Um programa Java é listado a seguir:
Um bloco do programa está faltando. Ao inserir o bloco:
02/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=566694320 2/4
Qual será a saída exibida através do comando System.out.print ?
00 11 23 36 410
02 14 26 38
02 14 25 36 47
11 21 32 42 53
  00 11 21 32 42
  3a Questão (Ref.: 201408846038) 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 (5,3)
new GridLayout (2,4)
new GridLayout (4,2)
 Gabarito Comentado.  Gabarito Comentado.
  4a Questão (Ref.: 201408846064) Pontos: 1,0  / 1,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
GridBagLayout
GridLayout
  CardLayout
BoxLayout
 Gabarito Comentado.  Gabarito Comentado.
  5a Questão (Ref.: 201408403347) Pontos: 1,0  / 1,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.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR));
Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR);
02/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=566694320 3/4
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR));
this.getCursor(Cursor.MOVE_CURSOR);
  this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
 Gabarito Comentado.
  6a Questão (Ref.: 201408759657) Pontos: 0,0  / 1,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. 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 setMnemonic para as teclas de atalho.
  Criar um objeto de ButtonGroup e adicionar cada botão de rádio a este objeto de ButtonGroup.
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.
  7a Questão (Ref.: 201408244385) Pontos: 1,0  / 1,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.
  Digitar um texto.
Ao pressionar[Enter] em campos de texto.
Cliques em botões.
Cliques em menus.
Ativar e desativar Check box's.
  8a Questão (Ref.: 201408394333) 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.
iii, ii, i, vi, iv, v
  iii, iv, i, vi, ii, v
v, iv, i, vi, ii, iii
iii, i, iv, vi, ii, v
02/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=566694320 4/4
v, ii, i, vi, iv, iii
 Gabarito Comentado.
  9a Questão (Ref.: 201408787429) Pontos: 1,0  / 1,0
Qual método é acionado quando ocorre a alteração do texto de um componente associado a TextListener?
textChanged
  textValueChanged
textUpdated
textPerformed
actionPerformed
 Gabarito Comentado.
  10a Questão (Ref.: 201408402992) Pontos: 1,0  / 1,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:
ItemListener
MouseListener
  KeyListener
ActionListener
TextListener
 Gabarito Comentado.
 
14/12/2014 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2310325584 1/4
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Simulado: CCT0263_SM_201307203141 V.1   Fechar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Desempenho: 8,0 de 8,0 Data: 10/10/2014 15:05:14 (Finalizada)
  1a Questão (Ref.: 201307314604) Pontos: 1,0  / 1,0
Trabalhando com componentes visuais como JButton identifique qual o método abaixo é FALSO.
public JButton(String text): Cria um novo botão com o texto dado como parâmetro definido como texto
de face.
public void setText(String text): Muda o texto de face do botão.
public String getText():Retorna o texto mostrado no botão.
  public void show(): Faz o frame aparecer na tela.
public void setHorizontalAlignment: Define o alinhamento horizontal
 Gabarito Comentado.
  2a Questão (Ref.: 201307314572) Pontos: 1,0  / 1,0
Trabalhando com componentes visuais como JFrame identifique qual o método abaixo é FALSO.
 
public void setTitle(String title): Coloca um título na barra de título da janela.
public void setVisible(boolean v): Faz com que o frame se torne visível (v=true) ou não (v=false).
 
public void setDefaultCloseOperation(int op) : Faz a janela realizar uma determinada operação quando
fecha. Mais comum: JFrame.EXIT_ON_CLOSE.
  public void PasteCopy(): Faz a cópia/cola de um texto.
public void show(): Faz o frame aparecer na tela.
  3a Questão (Ref.: 201307314511) Pontos: 1,0  / 1,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.lang
java.net
javax.swing
  java.exe
java.awt
  4a Questão (Ref.: 201307315097) Pontos: 1,0  / 1,0
De acordo com a teoria da Linguagem JAVA, identifique das afirmações abaixo está INCORRETA.
14/12/2014 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2310325584 2/4
Package é um subdiretório. Exemplo: java.awt, java.math.
Nome da classe no programa tem que ser igual ao nome do arquivo físico ".java".
Sintaxe similar a linguagem C/C++.
  As classes devem ser compactadas (zip ou jar) para funcionarem.
As classes podem estar agrupadas em package.
  5a Questão (Ref.: 201307314516) Pontos: 1,0  / 1,0
Identifique qual o método que NÃO é comum em todos os componentes do Swing.
  isTrue / setVisible(boolean)
setBackground(Color)
isEnabled / setEnabled(boolean)
isVisible / setVisible(boolean)
setFont(Font)
 Gabarito Comentado.
  6a Questão (Ref.: 201307314838) Pontos: 1,0  / 1,0
Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO.
 
WindowDeactivated: chamado quando usuário torna outra janela a janela ativa.
WindowClosing: chamado quando inicia o fechamento da janela.
 
  WindowOpenFrame: chamado quando usuário abre uma nova janela.
WindowClosed: chamado depois do fechamento da janela.
WindowActivated: chamado quando usuário torna janela ativa.
 
  7a Questão (Ref.: 201307314614) Pontos: 1,0  / 1,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
JButton = Área que aciona um evento quando o usuário clica.
JFrame = É um container (formulário) para outros componentes GUI.
  8a Questão (Ref.: 201307314659) Pontos: 1,0  / 1,0
Considerando os passos para se criar uma GUI, identifique qual dos passos apresentados abaixo está
INCORRETO.
  Chamar (opcionalmente) show() e definir o tamanho do frame com setSize().
Declarar os componentes como propriedades da classe que estende JFrame (o top­level container).
14/12/2014 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2310325584 3/4
Definir o gerenciador de layout do frame e Registrar listeners para os componentes que querem tratar
eventos.
Adicionar os componentes ao content pane do frame ou a algum outro container.
Instanciar os componentes no construtor da classe ou na declaração.
 Gabarito Comentado.
  9a Questão (Ref.: 201307314870)
Criar um programa JAVA que receba por janela JoptionPane o valor de um produto e um código de aumento,
utilizando a estrutura switch­case, mostrar em janela de saída o novo valor do produto depois de acrescida a
porcentagem correspondente.
Segundo a tabela:
Código % aumento
1 10
3 25
4 30
8 50
Sua Resposta: .
Compare com a sua resposta:
import javax.swing.JOptionPane;  
 public class Porcentagem {  
    public static void main(String[] args) {  
         
       int codigoTaxaAumento;  
       float valorProduto;  
               
       valorProduto = Float.parseFloat(JOptionPane.showInputDialog(null,"R$","Valor do
produto",JOptionPane.QUESTION_MESSAGE));  
       codigoTaxaAumento = Integer.parseInt(JOptionPane.showInputDialog(null,"Código","Código de taxa do
aumento",JOptionPane.QUESTION_MESSAGE));  
         
       switch (codigoTaxaAumento) {  
       case 1: valorProduto = valorProduto + (valorProduto * 10 / 100);  
             JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de
aumento",JOptionPane.PLAIN_MESSAGE);  
          break;  
            
       case 3: valorProduto = valorProduto + (valorProduto * 25 / 100);  
       JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de
aumento",JOptionPane.PLAIN_MESSAGE);  
          break;  
            
       case 4: valorProduto = valorProduto + (valorProduto * 30 / 100);  
       JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de
aumento",JOptionPane.PLAIN_MESSAGE);           
          break;  
            
       case 8: valorProduto = valorProduto + (valorProduto * 50 / 100);  
       JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de
aumento",JOptionPane.PLAIN_MESSAGE);     
          break;  
            
       default: JOptionPane.showMessageDialog(null,"Código" + codigoTaxaAumento,"Código de taxa de aumento
desconhcido",JOptionPane.PLAIN_MESSAGE);  
          break;  
       }  
       System.exit(0);  
14/12/2014 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2310325584 4/4
  10a Questão (Ref.: 201307314883)
Desenvolver programa em JAVA que peça ao usuario para cadastrar uma senha; na sequencia, deve pedir ao
usuario que digite duas variáveis reais, e irá calcular a divisão da primeira pela segunda. O programa irá pedir
ao usuário que digite sua senha:Se a senha estiver correta deve mostrar o resultado da divisao. Senão
apresenta uma mensagem de erro e encerra o aplicativo.
Sua Resposta: .
Compare com a sua resposta: import javax.swing.*;  
 public class Senha4 {  
    public static void main(String[] args) {        
       String cadastroSenha;  
       String confirmaSenha;  
       double a;  
       double b;  
      
       cadastroSenha = JOptionPane.showInputDialog(null,"Senha","",JOptionPane.QUESTION_MESSAGE);  
       a = Double.parseDouble(JOptionPane.showInputDialog(null,"Primeiro
número","",JOptionPane.QUESTION_MESSAGE));  
       b = Double.parseDouble(JOptionPane.showInputDialog(null,"Segundo 
número","",JOptionPane.QUESTION_MESSAGE));  
       confirmaSenha = JOptionPane.showInputDialog(null,"Digite sua
senha","",JOptionPane.QUESTION_MESSAGE);  
         
       if (confirmaSenha.equals(cadastroSenha)){  
          System.out.println(a/b);  
       }else{  
          System.out.println("Senha incorreta");  
       }  
       System.exit(0);  
    }  
 }
 Voltar
 
 
Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS 
Avaliação: AV Data: 2017.1 
Aluno: 
Nota da Prova: 8,0 de 8,0 
 
 
 
 
 1a Questão (Ref.: 91536) Pontos: 1,0 / 1,0 
Escreva um programa em JAVA que determine o comprimento da circunferência (2 pi raio) de um circulo 
cujo raio será informado. Incluir o cálculo da área da circunferência (pi raio * raio). Calcular também o 
volume da esfera formada pelo raio: 4(pi raio * raio * raio)/3. Após o cálculo apresentar os resultados. 
 
 
Resposta: public static void main (String[] args){ double cumprimento = 0 double areaCircunferencia = 0 
double volume = 0; Scanner e = new Scaner(); System.out.print("Digite o raio:"); raio = e.nextInt(); 
cumprimento = 2*raio*3.14; areaCircunferencia = 3.14 * raio * raio; volumeEsfera = 4*(3.14 * raio * raio * 
raio)/3; System.out.printf("Cumprimento:"+cumprimento+"Area da 
Circunferencia"+areaCircunferencia+"Volume da Esfera"+volumeEsfera+""); } 
 
 
Gabarito: 
import javax.swing.*; 
public class calculoCircunferencia 
{ 
public static void main (String[] parametro) 
{ 
double Raio, Circ, Area, VolEsf; 
String valorlido; 
valorlido = JOptionPane.showInputDialog("Digite o Raio"); 
Raio = Double.parseDouble(valorlido); 
Circ = 2*Raio*3.14159; 
Area = Raio*3.14159*Raio; 
VolEsf = (3.14159*Raio*Raio*Raio)*4/3; 
System.out.println(Circ); 
System.out.println(Area); 
System.out.println(VolEsf); 
} 
} 
 
 
 
 2a Questão (Ref.: 125133) Pontos: 1,0 / 1,0 
Referente a JDBC, o que é ResultSet? 
 
 
Resposta: É um objeto que contem as informações resultado da consulta de dados um banco de dados. 
 
 
Gabarito: ResultSet é a interface responsável por manipular o conjunto de resultados de uma consulta. 
Representa o conjunto de registros resultante de uma consulta. Esta permite realizar coerção (cast) entre tipos 
Java e SQL. 
 
 
 
 3a Questão (Ref.: 102122) Pontos: 1,0 / 1,0 
Um programa Java é listado a seguir: 
 
Um bloco do programa está faltando. Ao inserir o bloco: 
 
Qual será a saída exibida através do comando System.out.print ? 
 
 02 14 25 36 47 
 00 11 23 36 410 
 00 11 21 32 42 
 11 21 32 42 53 
 02 14 26 38 
 
 
 
 4a Questão (Ref.: 91207) Pontos: 1,0 / 1,0 
De acordo com os tipos de Layout, identifique qual das afirmações abaixo está INCORRETA. 
 
 
 
- GridBagLayout: permite maior controle
que o GridLayout. Neste layout você pode definir exatamente 
como as regiões da sua grade irão se comportar e reformatar caso a janela tenha seu tamanho alterado. 
Entretanto, é o gerenciador mais complexo de utilizar. Ele foi criado para ser utilizado por programas de 
criação de GUI's. 
 
- FlowLayout: é o mais simples. Ele simplesmente "enche" o container com componentes da esquerda 
pra direita, até terminar o espaço da linha. Daí, ele faz a mesma coisa na linha abaixo. Todos os 
componentes sempre terão um espaço do tamanho que eles estão ocupando no momento. 
 
- BorderLayout: é o padrão. Divide a tela em cinco regiões (NORTH, SOUTH, EAST, WEST, CENTER). 
Todo componente adicionado entra automaticamente no centro, "empurrando" os outros para as bordas. 
 - BoxLayout: é uma versão simplificada do GridBagLayout. Permite indicar a localização dos 
componentes em coordenadas X e Y, porém não permite o controle da distância entre componentes. 
 
- GridLayout: permite construir uma tabela de componentes. Ao adicioná-los, eles são colocados da 
esquerda para a direita e de cima para baixo em uma grade. Você pode especificar o número de colunas 
e linhas que serão necessárias, e todas terão o mesmo tamanho. Se existir menos componentes do que o 
total de espaços, eles ficarão vazios. Caso contrário, o componente excedente não será mostrado. 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 241009) 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 
 
ii, iv, i, iii 
 
ii, iii, i, iv 
 
iii, iv, i, ii 
 
iv, ii, i, iii 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 91064) Pontos: 1,0 / 1,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. 
 
Cliques em menus. 
 
Cliques em botões. 
 
Ativar e desativar Check box's. 
 Digitar um texto. 
 
 
 
 7a Questão (Ref.: 249673) 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: 
 
 
JButton 
 JComboBox 
 
JOptionPane 
 
JList 
 
JCheckBox 
 Gabarito Comentado. 
 
 
 
 
 8a Questão (Ref.: 124845) 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 
 DriverManager 
 
Connection 
 
Statement 
 
PreparedStatement 
 Gabarito Comentado. 
 
 
 
 
 9a Questão (Ref.: 249674) Pontos: 0,5 / 0,5 
É o nome do método da classe Statement usado para enviar uma instrução SQL do tipo INSERT, UPDATE ou 
DELETE: 
 
 
execute 
 
getResultset 
 
executeQuery 
 executeUpdate 
 
getMaxRows 
 
 
 
 10a Questão (Ref.: 634110) Pontos: 0,5 / 0,5 
Qual a palavra reservada do Java voltada para a sincronização de threads? 
 
 synchronized 
 
final 
 
implements 
 
static 
 
volatile 
 
04/12/2016 BDQ: Alunos
http://simulado.estacio.br/alunos/ 1/3
   Voltar 
 
VERIFICAR E ENCAMINHAR
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: (Ref.: 201301673594)
1 ponto
"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.  (Ref.:
201302116299)
1 ponto
Assinale a alternativa que indica corretamente a chamada ao construtor da classe GridLayout
que cria uma grade com 3 linhas e 6 colunas. (Ref.: 201302172474)
1 ponto
O nome do método da interface ItemListener que é invocado quando um componente de
seleção muda de estado é: (Ref.: 201301673228)
1 ponto
     Calculadora      Anotações
Disciplina: EDO0408 ­ PROGRAMAÇÃO ORIENTADA A OBJETOS  Período Acad.: 2016.2 (G) / NF
Aluno: JULIANA MARTINS DA SILVA Matrícula: 201301385051
Turma: 9001
Prezado(a) Aluno(a),
Responda a todas as questões com atenção. Somente clique no botão VERIFICAR E ENCAMINHAR ao ter certeza de que
respondeu a todas as questões.
1.
notifyAll()
locked
notify().
synchronized
lock
2.
FlowLayout
CardLayout
GridLayout
BoxLayout
GridBagLayout
3.
new GridLayout(3,6)
new GridLayout(5,2)
new GridLayout(3,5)
new GridLayout(2,5)
new GridLayout(6,3)
4.
04/12/2016 BDQ: Alunos
http://simulado.estacio.br/alunos/ 2/3
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está
correta.
 (Ref.: 201301514777)
1 ponto
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:  (Ref.: 201301522117)
1 ponto
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.  (Ref.: 201302171857)
1 ponto
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. (Ref.: 201302116273)
1 ponto
Threads que trocam informações em tempo de execução são chamadas de: (Ref.:
201301673233)
1 ponto
focusGained
keyReleased
focusLost
itemStateChanged
keyPressed
5.
Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente.
É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da
esquerda para a direita, do topo para baixo.
Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima
para baixo.
Os componentes são posicionados na ordem inversa que foram adicionados.
Se a linha for muito longa, os componentes passam para a linha de baixo.
6.
import java.util.*
import javac.exe
dim java.util.*
submit javax.io.*
var java.scanner.*
7.
VERTICAL_SCROLLBAR_ALWAYS
HORIZONTAL_SCROLLBAR_ALWAYS
HORIZONTAL_SCROLLBAR_NEVER
HORIZONTAL_SCROLLBAR_AS_NEEDED
VERTICAL_SCROLLBAR_AS_NEEDED
8.
new GridLayout (2,4)
new GridLayout (3,5,10,5)
new GridLayout (3,5)
new GridLayout (5,3)
new GridLayout (4,2)
9.
executáveis
síncronas
04/12/2016 BDQ: Alunos
http://simulado.estacio.br/alunos/ 3/3
Assinale a alternativa correta referente a uma exceção do pacote java.sql.* (Ref.:
201302116593)
1 ponto
encerradas
assíncronas
bloquedas
10.
IOException
SQLException
OptionalDataException
FileNotFoundException
EOFException
VERIFICAR E ENCAMINHAR
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=2616048 1/5
     
EDO0408_EDO_1_201301385051
 
 
Com relação a conceitos de orientação a objetos, julgue os seguintes itens: I. As variáveis ou
métodos declarados com modificador de acesso PRIVADO só são acessíveis na classe proprietária;
II. Uma classe só pode possuir uma única declaração de método construtor; III. Uma instância de
uma classe abstrata herda atributos e métodos de sua superclasse direta; IV. O polimorfismo
permite que métodos como o mesmo nome porém assinaturas diferentes possam fazer ações
distintas, isso chama­se sobrecarga.
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.
A capacidade de uma classe definir dois diferentes métodos com o mesmo nome, porém com
diferentes argumentos, o que permite diferenciar o método a ser utilizado de acordo com a chamada
efetuada. 
 
Esse conceito é denominado:
EDO0408_EDO_1_201301385051     Lupa  
Aluno: JULIANA MARTINS DA SILVA Matrícula: 201301385051
Disciplina: EDO0408 ­ PROG.ORIENT.A OBJET.  Período Acad.: 2016.2 (G) / EX
 
 
Você fará agora seu SIMULADO DE FIXAÇÃO! Lembre­se que este exercício é opcional e não valerá ponto para sua avaliação. O mesmo
será composto de questões de múltipla escolha.
 
Após responder cada questão do simulado, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que
será usado na sua prova.
1.
  III e IV
I e II
  I e IV
II e IV
I e III
2.
III e IV
II e III
  II e IV
I e III
I e II
3.
Polimorfismo
Encapsulamento
  Sobrecarga
  Herança
Métodos construtores
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=2616048 2/5
Os princípios de concepção e programação orientada a objeto, é correto afirmar que "um objeto da
subclasse é um objeto da superclasse, ou seja, os objetos da subclasse podem ser tratados como
objetos da superclasse".
 
Esta afirmação é possível quando se refere ao contexto de:
Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada
uma das três com o método AplicarJuros. A redefinição do método AplicarJuros nas subclasses, cada
uma com implementações diferentes, caracteriza o princípio denominado na orientação a objetos de:
Sabe­se que a thread A escreve o numero 1 na tela (System.Out.Println("1");) e, a thread B escreve
o numero 2 na tela (System.Out.Println("2");) ambas dentro de um for de 1 até 1000. Se a thread A
for iniciada e logo em seguida for iniciada a thread B. Pode­se afirmar que:
Considere uma lista com modelo default  tal que
                      DefaultListModel model = new DefaultListModel();l;
                      JList lista = new JList(model);
Assinale a opção que corretamente mostra em uma janela de diálogo o elemento selecionado da lista.
4.
  Abstração.
Reutilização.
  Herança.
Encapsulamento.
Polimorfismo.
5.
Objeto
  Polimorfismo
Classe
Encapsulamento
  Herança
6.
Serão escritos intercalados 1000 numeros "1" e 1000 numeros "2"
Serão escritos 1000 numeros "2" e depois 1000 numeros "1"
  Nada pode ser dito quanto a ordem de impressão dos números.
Serão escritos intercalados 1000 numeros "2" e 1000 numeros "1"
  Serão escritos 1000 numeros "1" e depois 1000 numeros "2"
7.
Object aux = lista.getSelectedValueAt();
 JOp�onPane.showMessageDialog(null, aux);
 
Object aux = lista.getSelectedValue();
 JOp�onPane.showMessageDialog(null, aux+ " ");
             int i ;
            Object aux = lista.getValueAt(i);
           JOp�onPane.showMessageDialog(null, aux+ " ");
Object aux = lista.getSelectedValue();
JOp�onPane.showMessageDialog(null, aux);
JList  aux = lista.getSelectedValue();
JOp�onPane.showMessageDialog(null, aux+ " ");
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=2616048 3/5
Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui objetos instanciados
a par�r dela é:
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:
São operadores lógicos de java:
Analise as afirmações a seguir sobre a linguagem Java:
I. Java não suporta herança múl�pla, mas permite implementar múl�plas interfaces.
II. Sobrescrita é sempre u�lizada em conjunto com o mecanismo de herança.
III. Encapsulamento é a capacidade que a linguagem possui de colocar as classes em diferentes
pacotes.
IV. Polimorfismo permite criar várias instâncias de uma mesma classe com diferentes valores
para os atributos.
Quais estão corretas?
 
Na linguagem Java, a principal utilização da variável de classe definida com a palavra reservada
STATIC que gera uma única cópia de dados é:
8.
SuperClasse
  SubClasse
  N.r.a
Herança
Classe oculta
9.
setBackground()
setBorder()
setCursor()
  setForegroound()
  setFont()
10.
AND ­ OR ­ !
AND ­ OR ­ NOT
& ­ | ­ !
  && ­ || ­ !
^ ­ v ­ !
11.
  Apenas I e III.
N.r.a.
Apenas I e IV.
  Apenas I e II.
Apenas II, III e IV.
12.
Encapsulamento da informação
Controle de acesso
Minimização de manutenção
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=2616048 4/5
Java permite herança:
A finalidade do JDBC é:
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
CallableStatement. Dada as alternativas abaixo, selecione a que define CallableStatement.
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:
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 é:
  Economia de memória
  Compartilhamento de código
13.
Múltipla com implements.
Herança simples com implements e herança múltipla com extends.
  Herança simples com extends e herança múltipla com implements.
  Só herança simples com extends.
Só herança simples com implements.
14.
Disponibilizar componentes visuais.
Fazer uma mapeamento objeto relacional.
Definir a estrutura arquitetural.
  Definir o servidor web.
  Disponibilizar driver para conexão com banco de dados os mais diversos.
15.
Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro.
Implementado
quando você deseja acessar banco de dados 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
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.
16.
  Bloqueadas
Executáveis
  Assíncronas
Encerradas
Síncronas
17.
  notifyAll()
notify()
start()
stop()
  wait()
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=2616048 5/5
Na sincronização de Threads, alguns métodos são muito importantes. Qual o método que é
responsável por provocar uma espera?
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.
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.
 Gabarito Comentado
18.
start()
notifyAll()
stop()
notify()
  wait()
19.
Thread de tratamento de eventos
  Thread inicial
Thread coletora de lixo
Tread de atualização
  Thread de trabalho
20.
  invokeLater()
isEventDispatchThread()
invokeAndWait()
getAccessibleStateSet()
getAccessibleAt()
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
Exercício inciado em 04/12/2016 20:35:02.
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=5232096 1/6
     
EDO0408_EDO_2_201301385051
 
 
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.
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.
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.
EDO0408_EDO_2_201301385051     Lupa  
Aluno: JULIANA MARTINS DA SILVA Matrícula: 201301385051
Disciplina: EDO0408 ­ PROG.ORIENT.A OBJET.  Período Acad.: 2016.2 (G) / EX
Deseja carregar mais 3 novas questões a este teste de conhecimento?
 
 
Você fará agora seu SIMULADO DE FIXAÇÃO! Lembre­se que este exercício é opcional e não valerá ponto para sua avaliação. O mesmo
será composto de questões de múltipla escolha.
 
Após responder cada questão do simulado, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que
será usado na sua prova.
1.
  SwingUtilities
SwingDispatcher
SwingManager
SwingWorker
SwingThread
2.
  v, v, f
  f, v, v
v, f, v
f, v, f
v, v, v
 Gabarito Comentado
3.
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=5232096 2/6
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.
      Tei Ping, aluna de programação Java, escreveu uma  classe, aqui parcialmente apresentada,  que feriu um importante conceito
de Orientação  a Objetos.   Marque a opção que indica o conceito usado incorretamente pela estudante.
 
public class AlunoBolsista extends Aluno  {
 
    public float  desconto;
 
    public void imprimirDados()  {
        super.imprimirDados();
        System.out.println("Desconto de  " + desconto + " %");
    }
}
Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as
diversas opções de menu e:
Na montagem de um menu em barras, em uma interface gráfica, qual a classe responsável pela
estrutura do menu?
Thread coletora de lixo
Tread de atualização
  Thread de trabalho
Thread de tratamento de evento
Thread incial
4.
Thread inicial
Tread de atualização
Thread de trabalho
  Thread coletora de lixo
  Thread de tratamento de eventos
5.
  Encapsulamento
Polimorfismo
Herança
Abstração
  Instância
6.
  JMenuBar
JComponent
  JFrame
JMenu
JMenuItem
 Gabarito Comentado
7.
  JMenuOption
JmenuStruct
JMenuItem
JMenu
  JMenuBar
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=5232096 3/6
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:
Dado a lista de métodos da classe JTextField o que NÃO é correto afirmar?
 
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 ....
Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é:
Na montagem de um menu em barras, em uma interface gráfica, qual a classe que possibilita a
criação de itens de menu?
8.
setFont()
  setForeground()
setBackground()
setCursor()
  setBorder()
 Gabarito Comentado  Gabarito Comentado
9.
isEditable( ): retorna true ou false, se o campo é ou não editável.
  setText(String): insere um texto no banco de dados.
getText( ): captura o texto do campo.
getSelectedText( ): captura o texto do campo que foi selecionado.
  setEditable(boolean): tornar ou não o campo editável.
 Gabarito Comentado
10.
Criar cada objeto de JRadioButton e usar add para adicionar cada botão à interface. 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 um objeto de ButtonGroup e adicionar cada botão de rádio a este objeto de ButtonGroup.
Criar cada objeto de JRadioButton e usar setMnemonic para as teclas de atalho.
 
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.
11.
JCheckBox
JRadioButton
  JToggleButton
JButton
  ButtonGroup
 Gabarito Comentado
12.
  JMenu
JMenuBar
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=5232096 4/6
Existem duas formas de se criar uma classe que execute em forma multithread na linguagem Java,
são elas:
Todos os sistemas operacionais modernos possuem o conceito de processos que, de forma
simplificada, são programas diferentes e independentes executados pelo sistema operacional.
Threading é um artifício que permite a coexistência de múltiplas atividades dentro de um único
processo. Um processo pode conter múltiplas threads que parecem executar ao mesmo tempo e de
forma assíncrona em relação às outras threads. Mas como definir a preferencia de execução dos
mesmos?
Identifique qual o método responsável por definir a prioridade e os valores possíveis.
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:
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:
JMenuList
JMenuOption
  JMenuItem
13.
  Herança da classe java.lang.Runnable e implementação da interface java.lang.MultiThread
Herança da classe java.lang.Runnable e implementação da interface java.lang.Thread
Herança da classe java.lang.MultiThread e implementação da interface java.lang.Runnable
  Herança da classe java.lang.Thread e implementação da interface java.lang.Runnable
Nenhuma das opções
 Gabarito Comentado  Gabarito Comentado
14.
  Médodo: void getPriority(int prioridade) ­ Prioridade: 1 à 10
Médodo: int getPriority(int prioridade) ­ Prioridade: 1 à 10
Médodo: void setPriority(int prioridade) ­ Prioridade: 1 à 100
  Médodo: void setPriority(int prioridade) ­ Prioridade: 1 à 10
Médodo: int setPriority(int prioridade) ­ Prioridade: 1 à 10
 Gabarito Comentado
15.
interrupt()
sleep()
  setPriority()
  yield()
getPriority()
 Gabarito Comentado
16.
  Não se pode enviar a mensagem run() diretamente para um objeto Thread
Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com menor
prioridade
Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de
processamento concorrente.
Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando o mesmo
espaço de endereçamento.
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=5232096 5/6
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:
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.
A execução de uma Thread pode passar por:
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.
  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
17.
  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 50 é 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 5, sendo que o número 3 é 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
18.
Apenas I, II.
Apenas I.
  Apenas II.
Apenas II, III.
  Apenas III.
 Gabarito Comentado
19.
um estado
três estados
  quatro estados
dois estados
  cinco estados
20.
  A sentença I é verdadeira, e a II é falsa.
Ambas as sentenças são falsas.
  As sentenças I e II são verdadeiras, e a segunda justifica a primeira
A sentença I é falsa, e a II é verdadeira.
04/12/2016 BDQ: Teste de Conhecimento
http://simulado.estacio.br/bdq_simulados_exercicio_edo.asp?p0=2028488832&p1=526208262167636000&p2=6165637640832&p3=5232096 6/6
As sentenças I e II são verdadeiras, e a segunda não justifica a primeira
 Gabarito Comentado
 FINALIZAR O TESTE DE CONHECIMENTO 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
Exercício inciado em 04/12/2016 20:35:57.
09/06/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1152894330 1/5
   PROGRAMAÇÃO ORIENTADA A OBJETOS
Simulado: CCT0263_SM_201202269737 V.3   Fechar
Aluno(a): WAGNER ROBERTO CARVALHO MONTEIRO Matrícula: 201202269737
Desempenho: 3,0 de 8,0 Data: 05/05/2015 13:03:42 (Finalizada)
  1a Questão (Ref.: 201202395271) 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:
dim java.util.*
  import java.util.*
var java.scanner.*
import javac.exe
submit javax.io.*
  2a Questão (Ref.: 201202398832) Pontos: 0,0  / 1,0
Um programa Java é listado a seguir:
Um bloco do programa está faltando. Ao inserir o bloco:
Qual será a saída exibida através do comando System.out.print ?
09/06/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1152894330 2/5
02 14 25 36 47
  11 21 32 42 53
  00 11 21 32 42
02 14 26 38
00 11 23 36 410
  3a Questão (Ref.: 201202387827) Pontos: 1,0  / 1,0
Trabalhando com componentes visuais como JFrame identifique qual o método abaixo é FALSO.
 
public void setVisible(boolean v): Faz com que o frame se torne visível (v=true) ou não (v=false).
 
  public void PasteCopy(): Faz a cópia/cola de um texto.
public void show(): Faz o frame aparecer na tela.
public void setTitle(String title): Coloca um título na barra de título da janela.
public void setDefaultCloseOperation(int op) : Faz a janela realizar uma determinada operação quando
fecha. Mais comum: JFrame.EXIT_ON_CLOSE.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais