Buscar

QUESTOES AV, AVS, SIMULADOS E EXERCÍCIOS

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 125 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 125 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 125 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 
PROGRAMAÇÃO ORIENTADA A OBJETOS
Simulado: CCT0195_SM_201102276103 V.1 
1a Questão (Ref.: 201102395357) 
De acordo com a teoria da Linguagem JAVA, identifique 
das afirmações abaixo está INCORRETA.
[X] utiliza como base o .Net Framework.
[ ] Programa compilado tem extensão ".class".
[ ] Programa fonte tem extensão ".java".
[ ] Cada programa é uma classe.
[ ] A linguagem é "case-sensitive", letras maiúsculas são 
diferentes de letras minúsculas.
2a Questão (Ref.: 201102395096) 
Trabalhando com Métodos da interface WindowListener, 
identifique qual o método abaixo é FALSO.
[ ] WindowClosed: chamado depois do fechamento da 
janela.
[ ] WindowActivated: chamado quando usuário torna 
janela ativa.
[ ] WindowClosing: chamado quando inicia o fechamento 
da janela.
[X] WindowOpenFrame: chamado quando usuário abre 
uma nova janela.
[ ] WindowDeactivated: chamado quando usuário torna 
outra janela a janela ativa.
3a Questão (Ref.: 201102394769) 
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.
[ ] javax.swing
[ ] java.lang
[ ] java.net
[X] java.exe
[ ] java.awt
4a Questão (Ref.: 201102394917)
Considerando os passos para se criar uma GUI, 
identifique qual dos passos apresentados abaixo está 
INCORRETO.
[ ] Instanciar os componentes no construtor da classe ou 
na declaração.
[X] Chamar (opcionalmente) show() e definir o tamanho 
do frame com setSize().
[ ] Adicionar os componentes ao content pane do frame 
ou a algum outro container.
[ ] Definir o gerenciador de layout do frame e Registrar 
listeners para os componentes que querem tratar 
eventos.
[ ] Declarar os componentes como propriedades da 
classe que estende JFrame (o top-level container).
5a Questão (Ref.: 201102394872)
Idenficar qual das definições abaixo sobre componentes 
visuais que NÃO está correta.
[ ] JFrame = É um container (formulário) para outros 
componentes GUI.
[X] JLabel = Área em que o usuário utiliza para digitar.
[ ] JButton = Área que aciona um evento quando o 
usuário clica.
[ ] ButtonGroup: Componente utilizado para criar grupos 
de JRadioButtons
[ ] JTextField = Área em que o usuário insere dados pelo 
teclado.
6a Questão (Ref.: 201102394785)
Um componente Swing deve incluir objetos. Dos 
relacionados abaixo, o que NÃO é correto afirmar?
[X] Não suporta a troca do look & feel: Macintosh, 
Windows, Motif.
[ ] Um modelo que mantém os dados (modelo da MVC 
básica).
[ ] Um delegado da IU que é uma vista (vista) com 
listeners (controladores), combina as duas funções 
colocando os listeners junto dos objectos 
controlados, listeners são habitualmente 
implementados por classes internas
[ ] Um componente que estende JComponent, um 
componente fornece uma API para o programador.
[ ] Transfere a construção de interfaces para os 
delegados; passa-lhes os eventos, torna o modelo 
transparente para o programador; atravessado pelos 
métodos.
7a Questão (Ref.: 201102395355)
De acordo com a teoria da Linguagem JAVA, identifique 
das afirmações abaixo está INCORRETA.
[ ] Nome da classe no programa tem que ser igual ao 
nome do arquivo físico ".java".
[ ] Package é um subdiretório. Exemplo: java.awt, 
java.math.
[X] As classes devem ser compactadas (zip ou jar) para 
funcionarem.
[ ] As classes podem estar agrupadas em package.
[ ] Sintaxe similar a linguagem C/C++.
8a Questão (Ref.: 201102394774)
Identifique qual o método que NÃO é comum em todos 
os componentes do Swing.
[X] isTrue / setVisible(boolean)
[ ] setFont(Font)
[ ] setBackground(Color)
[ ] isVisible / setVisible(boolean)
[ ] isEnabled / setEnabled(boolean)
9a Questão (Ref.: 201102395128) 
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
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); 
10a Questão (Ref.: 201102395141) 
Desenvolver programa em JAVA que peça ao usuario 
para cadastrar uma senha; na sequencia, deve pedir ao 
usuário 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: ...
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","",JOptionPan
e.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); 
 } 
 }
PROGRAMAÇÃO ORIENTADA A OBJETOS
Simulado: CCT0195_SM_201102276103 V.2 
1a Questão (Ref.: 201102395352)
De acordo com a estrutura de programação JAVA, 
identifique qual das afirmações sobre identificadores 
abaixo está incorreta.
[ ] Podem conter letras e/ou dígitos, "_" e "$".
[ ] Nomeiam variáveis, funções, classes e objetos.
[ ] Não podem ser iniciados por dígito.
[X] Tem tamanho máximo de 8 letras.
[ ] Não podem ser palavras reservadas.
2a Questão (Ref.: 201102395096)
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.
[X] WindowOpenFrame: chamado quando usuário abre 
uma nova janela. [CORRETO É WindowOpened]
[ ] WindowClosed: chamado depois do fechamento da 
janela.
[ ] WindowActivated: chamado quando usuário torna 
janela ativa.
[ ] WindowClosing: chamado quando inicia o fechamento 
da janela.
3a Questão (Ref.: 201102394791)
Dentre os pacotes mais comuns utilizados em Java 
identifique a alternativa abaixo cujo descritivo da 
funcionalidade NÃO corresponde ao pacote relacionado.
[ ] Java Swing: Criação de componentes de interface 
com o usuário mais sofisticadas.
[ ] Java Utilities: Para trabalhar com coleções, modelo 
de eventos e componentes de data e hora.
[X] Java Networking: Desenvolvimento de aplicações de 
banco de dados SQL. [Correto é JDBC]
[ ] Java Basic I/O: Utilização de streams de dados.
[ ] Java AWT: Criação de gráficos e imagens básicos 
além de interfaces com o usuário.
4a Questão (Ref.: 201102394769)
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.net
[X] java.exe
[ ] javax.swing
[ ] java.lang
[ ] java.awt
5a Questão (Ref.: 201102394917)
Considerando os passos para se criar uma GUI, 
identifique qual dos passos apresentados abaixo está 
INCORRETO.
[ ] Adicionar os componentes ao content pane do frame 
ou a algum outro container.
[ ] Instanciar os componentes no construtor da classe ou 
na declaração.
[ ] Definir o gerenciador de layout do frame e Registrar 
listeners para os componentes que querem tratar 
eventos.
[X] 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).
6a Questão (Ref.: 201102394774)
Identifique qual o método que NÃO é comum em todos os 
componentes do Swing.
[ ] setBackground(Color)
[X] isTrue / setVisible(boolean)
[ ] setFont(Font)
[ ] isVisible / setVisible(boolean)
[ ] isEnabled / setEnabled(boolean)
7a Questão (Ref.: 201102394785)
Um componente Swing deve incluir objetos. Dos 
relacionados abaixo, o que NÃO é correto afirmar?
[ ] Transfere a construção de interfaces para os 
delegados; passa-lhes os eventos, torna o modelo 
transparente para o programador; atravessado pelos 
métodos.
[ ] Um delegado da IU que é uma vista (vista) com 
listeners (controladores), combina as duas funções 
colocando os listeners junto dos objectos 
controlados, listeners são habitualmente 
implementados por classes internas
[ ] Um modelo que mantém os dados (modelo da MVC 
básica).
[X] Não suporta a troca do look & feel: Macintosh, 
Windows, Motif.
[ ] Um componente que estende JComponent, um 
componente fornece uma API para o programador.
8a Questão (Ref.: 201102395355)
De acordo com a teoria da Linguagem JAVA, identifique 
das afirmações abaixo está INCORRETA.
[ ] As classes podem estar agrupadas em package.
[ ] Sintaxe similar a linguagem C/C++.
[X] As classes devem ser compactadas (zip ou jar) para 
funcionarem.
[ ] Nome da classe no programa tem que ser igual ao 
nome do arquivo físico ".java".
[ ] Package é um subdiretório. Exemplo: java.awt, 
java.math.
9a Questão (Ref.: 201102395128) 
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
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ódi
go","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); 
10a Questão (Ref.: 201102395141) 
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: 
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","",JOptionPan
e.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); 
 } 
 }
PROGRAMAÇÃO ORIENTADA A OBJETOS
Simulado: CCT0195_SM_201102276103 V.3
1a Questão (Ref.: 201102394769) 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.net
[X] java.exe
[ ] javax.swing
[ ] java.awt
[ ] java.lang
2a Questão (Ref.: 201102395357) Pontos: 1,0 
De acordo com a teoria da Linguagem JAVA, identifique 
das afirmações abaixo está INCORRETA.
[ ] A linguagem é "case-sensitive", letras maiúsculas são 
diferentes de letras minúsculas.
[ ] Programa compilado tem extensão ".class".
[X] utiliza como base o .Net Framework.
[ ] Cada programa é uma classe.
[ ] Programa fonte tem extensão ".java".
3a Questão (Ref.: 201102395352) Pontos: 1,0
De acordo com a estrutura de programação JAVA, 
identifique qual das afirmaçõessobre identificadores 
abaixo está incorreta.
[ ] Podem conter letras e/ou dígitos, "_" e "$".
[X] Tem tamanho máximo de 8 letras.
[ ] Nomeiam variáveis, funções, classes e objetos.
[ ] Não podem ser palavras reservadas.
[ ] Não podem ser iniciados por dígito.
Java/Identificadores
 Identificador é o nome que utilizamos para representar 
as variáveis, classes, objetos, etc. Por exemplo, na 
Matemática utilizamos um nome para as incógnitas (x, y, 
z, etc.) que é o identificador daquela incógnita.
 Utilizamos, em Java, as seguintes regras para criação 
do identificador:
• não pode ser uma palavra-reservada (palavra-chave);
• não pode ser true nem false - literais que representam 
os tipos lógicos (booleanos);
• não pode ser null - literal que representa o tipo nulo;
• não pode conter espaços em brancos ou outros 
caracteres de formatação;
• deve ser a combinação de uma ou mais letras e dígitos 
UNICODE-16. Por exemplo, no alfabeto latino, 
teríamos:
 letras de A a Z (de \u0041 a \u005a);
 letras de a a z (de \u0061 a \u007a);
 sublinha _ (\u005f);
 cifrão $ (\u0024);
 dígitos de 0 a 9 (de \u0030 a \u0039).
Observação 01: caracteres compostos (acentuados) não 
são interpretados igualmente aos não compostos (não 
acentuados). Por exemplo, História e Historia não são o 
mesmo identificador.
Observação 02: letras maiúsculas e minúsculas 
diferenciam os identificadores, ou seja, a é um 
identificador diferente de A, História é diferente de 
história, etc.
Alguns exemplos de identificadores
 X
 abóbora
 άγγελος
 carro1
 carro_1
4a Questão (Ref.: 201102395355) Pontos: 1,0
De acordo com a teoria da Linguagem JAVA, identifique 
das afirmações abaixo está INCORRETA.
[ ] Sintaxe similar a linguagem C/C++.
[ ] As classes podem estar agrupadas em package.
[X] As classes devem ser compactadas (zip ou jar) para 
funcionarem.
[ ] 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".
5a Questão (Ref.: 201102395395) Pontos: 1,0
Sobre programação orientada a objetos, assinale a 
afirmativa INCORRETA:
[ ] Herança é um mecanismo que permite a uma classe 
herdar todo o comportamento e os atributos de outra 
classe.
[ ] Uma classe é um modelo usado para criar vários 
objetos com características semelhantes.
[X] Uma classe que herda de outra é chamada 
superclasse.
[ ] Os objetos também são denominados instâncias.
[ ] Pacote é um conjunto de classes e interfaces.
6a Questão (Ref.: 201102394774) Pontos: 1,0
Identifique qual o método que NÃO é comum em todos os 
componentes do Swing.
[ ] isEnabled / setEnabled(boolean)
[X] isTrue / setVisible(boolean)
[ ] setFont(Font)
[ ] setBackground(Color)
[ ] isVisible / setVisible(boolean)
7a Questão (Ref.: 201102394791) Pontos: 1,0
Dentre os pacotes mais comuns utilizados em Java 
identifique a alternativa abaixo cujo descritivo da 
funcionalidade NÃO corresponde ao pacote relacionado.
[X] Java Networking: Desenvolvimento de aplicações de 
banco de dados SQL. [Desenvolvimento de 
aplicações de rede.]
[ ] Java AWT: Criação de gráficos e imagens básicos 
além de interfaces com o usuário.
[ ] Java Basic I/O: Utilização de streams de dados.
[ ] Java Swing: Criação de componentes de interface 
com o usuário mais sofisticadas.
[ ] Java Utilities: Para trabalhar com coleções, modelo 
de eventos e componentes de data e hora.
8a Questão (Ref.: 201102394785) Pontos: 1,0
Um componente Swing deve incluir objetos. Dos 
relacionados abaixo, o que NÃO é correto afirmar?
[ ] Um modelo que mantém os dados (modelo da MVC 
básica).
[ ] Um componente que estende JComponent, um 
componente fornece uma API para o programador.
[ ] Transfere a construção de interfaces para os 
delegados; passa-lhes os eventos, torna o modelo 
transparente para o programador; atravessado pelos 
métodos.
[ ] Um delegado da IU que éuma vista (vista) com 
listeners (controladores), combina as duas funções 
colocando os listeners junto dos objectos 
controlados, listeners são habitualmente 
implementados por classes internas
[X] Não suporta a troca do look & feel: Macintosh, 
Windows, Motif.
9a Questão (Ref.: 201102395128)
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
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ódi
go","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); 
10a Questão (Ref.: 201102395141)
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:
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","",JOptionPan
e.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); 
 } 
 }
Avaliação: CCT0195 
PROGRAMAÇÃO ORIENTADA A OBJETOS
Tipo de Avaliação: AV
1aQuestão (Ref.: 201102394934) Pontos: 0,5
De acordo com a definição de FlowLayout, identifique 
qual das alternativas abaixo NÃO está correta.
[ ] Os componentes recebem o seu tamanho preferido 
tanto verticalmente quanto horizontalmente.
[ ] É uma classe gerenciadora de layout que arranja os 
componentes seqüencialmente na janela, da 
esquerda para a direita, do topo para baixo.
[X] Os componentes são posicionados na ordem inversa 
que foram adicionados. [Dispõe os componentes GUI 
sequencialmente na janela, da esquerda para a 
direita, de cima para baixo, como se fosse a escrita 
de um texto dentro de um parágrafo à medida que os 
componentes são adicionados ao contêiner.]
[ ] 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.
2a Questão (Ref.: 201102395395) Pontos: 0,5
Sobre programação orientada a objetos, assinale a 
afirmativa INCORRETA:
[X] Uma classe que herda de outra é chamada 
superclasse. [A classe que herda de outra é 
chamada de classe filha]
[ ] Uma classe é um modelo usado para criar vários 
objetos com características semelhantes.
[ ] Herança é um mecanismo que permite a uma classe 
herdar todo o comportamento e os atributos de outra 
classe.
[ ] Os objetos também são denominados instâncias.
[ ] Pacote é um conjunto de classes e interfaces.
3a Questão (Ref.: 201102874831) Pontos:0,5
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.
[ ] 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.
[ ] É responsável por fornecer a conexão de uma 
aplicação Java com o Banco de dados
[ ] Representa uma conexão a um banco de dados, a 
partir de uma URL JDBC recebida como parâmetro.
[X] Implementado quando você deseja acessar banco de 
dados usando procedimentos armazenados. Também 
pode aceitar parâmetros de entrada em tempo de 
execução.
[ ] Implementado quando você planeja usar as 
instruções SQL muitas vezes. Aceita parâmetros de 
entrada em tempo de execução.
4a Questão (Ref.: 201102553749) Pontos: 1,0
O conceito de Threads é largamente usado na 
programação Java. Com base neste conceito, selecione a 
opção incorreta:
[ ] Os métodos wait(), notify() e notifyAll() também são 
muito importantes na sincronização, sendo 
responsáveis por provocar, respectivamente: uma 
espera, a liberação de uma ou mais threads em 
espera.
[ ] Java adotou a palavra chave synchronized para 
informar que um determinado bloco deve estar 
síncrono com os demais threads.
[ ] Cada objeto em Java possui um lock e ele deve ser 
obtido através do comando synchronized.
[X] As threads se diferem dos processos por não 
poderem ter áreas de dados comuns. [O Thread é 
uma parte de um processo, que permite compartilhar 
a sua área de dados com o programa ou outros 
threads.]
[ ] O uso de memória compartilhada entre os threads 
obriga o programador a sincronizar as ações de suas 
thread.
5a Questão (Ref.: 201102553742) Pontos: 0,5
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:
[X] Invocado quando perde o foco;
[ ] Invocado quando a janela foi aberta.
[ ] Invocado quando ganha o foco;
[ ] Invocado quando a janela é minimizada;
[ ] Invocado quando a janela foi fechada.
6a Questão (Ref.: 201102553342) Pontos: 0,5
Na criação de menus, usando o pacote javax.swing, a 
classe que funciona como container para as diversas 
opções de menu e:
[X] JMenuBar
[ ] JFrame
[ ] JMenu
[ ] JComponent
[ ] JMenuItem
7a Questão (Ref.: 201102553385) Pontos: 0,5
O nome do método da interface ItemListener que é 
invocado quando um componente de seleção muda de 
estado é:
[ ] keyReleased
[X] itemStateChanged
[ ] focusGained
[ ] keyPressed
[ ] focusLost
8a Questão (Ref.: 201102544856) Pontos: 1,5
Dada a tabela e classe Java abaixo:
Tabela do Banco:
create table Veiculo(
 placa char(8) not null,
 nEixos int,
 tarifa real,
 tipo varChar(20)
);
Classe Java:
package modelos;
public class Pessoa {
 
 private String cpf, nome;
 public Pessoa() { }
 public Pessoa(String cpf) {this.cpf = cpf;}
 
 public Pessoa(String cpf, String nome) {this.cpf = cpf; 
 this.nome = nome;
 }
 public String getCpf() { return cpf; }
 public void setCpf(String cpf) { this.cpf = cpf; }
 public String getNome() { return nome; }
 public void setNome(String nome) { this.nome = nome;}
 
}
Complete o código abaixo para que efetue a inclusão e a 
consulta de dados de uma pessoa:
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import modelos.Pessoa;
public class Banco {
 private Connection con;
 private Statement st;
 private ResultSet rs;
 
 public Banco() throws Exception{
 Class.forName("org.postgresql.Driver");
 con = 
DriverManager.getConnection("jdbc:postgresql:dbRevisao
","postgres","vida157a");
 st = con.createStatement();
 }
 
 public void incluir(Pessoa pessoa) throws Exception{
 
 
 }
 
 
 public Pessoa consultar(Pessoa pessoa) throws 
Exception{
 
 
 }
}
Gabarito:
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import modelos.Pessoa;
public class Banco {
 private Connection con;
 private Statement st;
 private ResultSet rs;
 
 public Banco() throws Exception{
 Class.forName("org.postgresql.Driver");
 con = 
DriverManager.getConnection("jdbc:postgresql:dbRevisao
","postgres","vida157a");
 st = con.createStatement();
 }
 
 public void incluir(Pessoa pessoa) throws Exception{
 
 st.executeUpdate("insert into tbPESSOA 
values('"+pessoa.getNome()+"','"+pessoa.getCpf()+"')");
 
 
 }
 
 
 public Pessoa consultar(Pessoa pessoa) throws 
Exception{
 rs = st.executeQuery("select * from tbPESSOA 
where cpf='"+pessoa.getCpf()+"'");
 if(rs.next()){
 pessoa.setNome(rs.getString(1));
 pessoa.setCpf(rs.getString(2));
 }
 return pessoa;
 
 }
}
9a Questão (Ref.: 201102474984) Pontos: 1,0
Dentre as alternativas abaixo, assinale a alternativa 
CORRETA referente à Thread:
I. Com Mult iprogramaçã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.
[X] Apenas II.
[ ] Apenas I, II.
[ ] Apenas III.
[ ] Apenas II, III.
[ ] Apenas I.
10a Questão (Ref.: 201102402273) Pontos: 1,5
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 --> nÃO HÁ RESTRIÇÕES DE 
VISIBILIDADE VOID - NÃO É ESPERADO NENHUM 
RETORNO DESTA CLASSE MAIN NOME DA CLASSE 
QUE É DEFINIDA COMO A CLASE EXECUTORA DO 
CÓDIGO PAARÂMETROS DA CLASSE
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.
Avaliação: CCT0263_AV_201301013889 »
PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV
1a Questão (Ref.: 201301265307) Pontos: 0,5
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.
[X] Invocado quando o texto do component AWT sofre 
alguma alteração; 
[ ] 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; 
2a Questão (Ref.: 201301583963) Pontos: 0,5 
Todos os componentes do SWING originados da 
superclasse JComponent possuem um conjunto de 
métodos que permite controlar aspectos visuais como 
fonte, cursor, borda, cor de fundo e cor de fonte. Dentre 
os métodos indicados abaixo, assinale aquele que 
permite trocar a cor de frente do componente: 
[ ] setFont() 
[X] setForegroound() 
[ ] setBackground() 
[ ] setBorder() 
[ ] setCursor() 
3a Questão (Ref.: 201301584151) Pontos: 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 
env iadas pa ra execução pe lo SGDB é uma 
implementação da interface: 
[ ] Command 
[ ] ResultSet 
[ ] DriverManeger 
[ ] Connection 
[X] Statement 
 
4a Questão (Ref.: 201301106498) Pontos:0,5 
De acordo com a definição de FlowLayout, identifique 
qual das alternativas abaixo NÃO está correta. 
[ ] Os componentes recebem o seu tamanho preferido 
tanto verticalmente quanto horizontalmente. 
[ ] É uma classe gerenciadora de layout que arranja os 
componentes seqüencialmente na janela, da 
esquerda para a direita, do topo para baixo. 
[ ] Se a linha for muito longa, os componentes passam 
para a linha de baixo. 
[X] Os componentes são posicionados na ordem inversa 
que foram adicionados. 
[ ] 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.: 201301265313) Pontos: 1,0 
O conceito de Threads é largamente usado na 
programação Java. Com base neste conceito, selecione a 
opção incorreta:
[ ] 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. 
[ ] Cada objeto em Java possui um lock e ele deve ser 
obtido através do comando synchronized. 
[ ] 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. 
[X] As threads se diferem dos processos por não 
poderem ter áreas de dados comuns. 
6a Questão (Ref.: 201301106481) Pontos: 0,5 
Considerando os passos para se criar uma GUI, 
identifique qual dos passos apresentados abaixo está 
INCORRETO 
[ ] Adicionar os componentes ao content pane do frame 
ou a algum outro container. 
[X] 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). 
[ ] Definir o gerenciador de layout do frame e Registrar 
listeners para os componentes que querem tratar 
eventos. 
[ ] Instanciar os componentes no construtor da classe ou 
na declaração. 
7a Questão (Ref.: 201301265306) Pontos: 0,5 
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 a janela foi aberta. 
[ ] Invocado quando a janela foi fechada. 
[X] Invocado quando perde o foco; 
8a Questão (Ref.: 201301264952) Pontos:1,0 
É a interface usada quando precisamos executar stored 
procedures: 
[ ] ResultSet 
[ ] Statement 
[ ] PreparedStatement 
[ ] Connection 
[X] CallableStatement 
9a Questão (Ref.: 201301106715) Pontos: 1,5
Faça um programa em JAVA que calcule o perímetro e 
área de um retângulo e volume do paralelepípedo. O 
programa deverá receber o valor do comprimento, largura 
e altura e apresentar o resultado. 
Resposta: 
import javax.swing.*;
public class perimetroCalculo
{
public static void main (String[] parametro) { 
double compri, larg, alt, Peri, Area, VolParale;
String valorlido;
valorlido = JOptionPane.showInputDialog("Digite o 
Comprimento"); 
compri = Double.parseDouble(valorlido);
valorlido = JOptionPane.showInputDialog("Digite o 
Largura”);
larg = Double.parseDouble(valorlido);
valorlido = JOptionPane.showInputDialog("Digite o 
Altura”);
alt = Double.parseDouble(valorlido);
Peri = (2*compri)+(2*larg);
Area = compri*larg;
VolParale = compri*larg*alt;
System.out.println(Peri);
System.out.println(Area);
System.out.println(VolParale);
}
} 
10a Questão (Ref.: 201301140319) Pontos: 1,5 
O que é JDBC e qual a principal diferença com o ODBC? 
Resposta: JDBC é a interface usada pelo Java para 
tratamento de sua interface que pode funcionar em 
diversos sistemas operacionais ODBC é a interface 
usada unicamente pelo windows 
Avaliação: PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV 
 
Professor: EDUARDO LUIZ PARETO Turma: 9001/AA 
1a Questão (Ref.: 201202011590) Pontos: 0,5 
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 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. 
[X] public void PasteCopy(): Faz a cópia/cola de um 
texto. 
[ ] public void show(): Faz o frame aparecer na tela. 
2a Questão (Ref.: 201202011694) Pontos: 0,5 
De acordo com a definição de FlowLayout, identifique 
qual das alternativas abaixo NÃO está correta. 
 
[ ] 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 recebem o seu tamanho preferido 
tanto verticalmente quanto horizontalmente. 
[X] 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. 
[ ] É uma classe gerenciadorade layout que arranja os 
componentes seqüencialmente na janela, da 
esquerda para a direita, do topo para baixo. 
 
3a Questão (Ref.: 201202170150) Pontos: 1,0 
Threads que trocam informações em tempo de execução 
são chamadas de: 
 
[ ] bloquedas 
[ ] assíncronas 
[ ] executáveis 
[ ] encerradas 
[X] síncronas 
4a Questão (Ref.: 201202011856) Pontos: 0,5 
 
Trabalhando com Métodos da interface WindowListener, 
identifique qual o método abaixo é FALSO. 
 
[ ] WindowClosing: chamado quando inicia o fechamento 
da janela. 
[X] WindowOpenFrame: chamado quando usuário abre 
uma nova janela. 
[ ] WindowActivated: chamado quando usuário torna 
janela ativa. 
[ ] WindowClosed: chamado depois do fechamento da 
janela. 
[ ] WindowDeactivated: chamado quando usuário torna 
outra janela a janela ativa. 
5a Questão (Ref.: 201202161482) Pontos: 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 
[ ] ii, iv, i, iii 
[ ] iv, ii, i, iii 
[ ] ii, iii, i, iv 
[X] iii, ii, i, iv 
 
6a Questão (Ref.: 201202489312) Pontos: 0,5 
Em uma aplicação Java, para acesso aos dados 
armazenados em um SGBD deve-se implementar a 
interface Connection para o gerenciamento da conexão 
entre o programa Java e o banco de dados. O objeto 
Connection é inicializado com o resultado de uma 
chamada para o método estático getConnection da 
classe: 
 
[ ] ResultSet 
[ ] Connection 
[ ] PreparedStatement 
[X] DriverManager 
[ ] Statement 
 
7a Questão (Ref.: 201202161489) Pontos: 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) 
(ìii) Invocado quando o texto do component AWT sofre 
alguma alteração 
( ii) Invocado quando uma tecla é apertada e o 
componente está em foco 
( i) Invocada quando um componente de seleção muda 
de estado
(iv) Invocado quando o componente ganha foco. 
[ ] iv, ii, iii, i 
[X] iii, ii, i, iv 
[ ] ii, iii, i, iv 
[ ] i, ii, iii, iv 
[ ] iii, i, ii, iv 
 
8a Questão (Ref.: 201202489406) Pontos:1,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. 
[ ] ResultSet getResultSet() 
[ ] ResultSet executeQuery (String SQL) 
[ ] Connection getConnection() 
[ ] Boolean execute(String SQL) 
[X] int executeUpdate (String SQL) 
9a Questão (Ref.: 201202161547) Pontos: 1,5 
Analise o código Java abaixo. 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
public class CalculaAreaCirculo extends JFrame { 
private JButton btnCalcular; 
private JTextField txtRaio; 
public CalculaAreaCirculo() { 
txtRaio = new JTextField(); 
btnCalcular = new JButton(); 
getContentPane().setLayout(new FlowLayout());
setDefaultCloseOperation(WindowConstants.EXIT_ON_C
LOSE); 
setResizable(false);
txtRaio.setColumns(10); 
getContentPane().add(txtRaio); 
btnCalcular.setText("Calcular"); 
getContentPane().add(btnCalcular); 
pack();
 } 
public static void main( String args []){ 
CalculaAreaCirculo aplicacao = new 
CalculaAreaCirculo(); 
aplicacao.setVisible(true); 
} 
} 
Utilizando a linguagem Java complete/continue o código 
para que, a partir de um valor para o raio definido pelo 
usuário na caixa de texto, seja calculada a área do 
círculo. Assegure que o valor digitado seja um número e 
obrigatoriamente um número positivo. Se estas condições 
não forem atendidas, o sistema deve gerar exceções a 
serem tratadas.
A área do círculo pode ser calculada por πR2 
 
Resposta: 
Gabarito: 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
public class CalculaAreaCirculo extends JFrame { 
private JButton btnCalcular;
private JTextField txtRaio;

public CalculaAreaCirculo() { 
txtRaio = new JTextField(); btnCalcular = new JButton();
getContentPane().setLayout(new FlowLayout()); 
setDefaultCloseOperation(WindowConstants.EXIT_ON_C
LOSE); 
setResizable(false); 
txtRaio.setColumns(10);
getContentPane().add(txtRaio); 
btnCalcular.setText(“Calcular");
getContentPane().add(btnCalcular);
BtnCalcularHandler handler = new BtnCalcularHandler (); 
btnCalcular.addActionListener( handler ); 
pack(); 
} 
public static void main( String args []){
CalculaAreaCirculo aplicacao = new 
CalculaAreaCirculo(); 
aplicacao.setVisible(true); 
}
private class BtnCalcularHandler implements 
ActionListener { 
public void actionPerformed(ActionEvent event){ 
if (event.getSource()== btnCalcular){ 
try{ btnCalcularClick(event); 
}catch (Exception e){ 
JOptionPane.showMessageDialog( null, e.getMessage(), 
"Calcula a área do Círculo”, 
JOptionPane.ERROR_MESSAGE); 
} 
} 
} 
} 
private void btnCalcularClick( ActionEvent ev) throws 
Exception{ 
double raio = 0;
try{ raio = Double.parseDouble(txtRaio.getText());
}catch( Exception e ){ 
JOptionPane.showMessageDialog( null, "Você deve 
digitar um número.", "Calcula o quadrado", 
JOptionPane.ERROR_MESSAGE ); 
return; 
}
if( raio <= 0 ) 
throw new Exception( "Número deve ser maior do que 
zero." ); else{ double area = 3.14 * raio * raio; 
JOptionPane.showMessageDialog( null, "A área do 
círculo é : " + area, "Calcula a área do Círculo", 
JOptionPane.PLAIN_MESSAGE ); 
} 
} 
} 
10a Questão (Ref.: 201202011612) Pontos: 1,5 
Faça um programa em JAVA para apresentar a 
mensagem abaixo. 
 
 
Resposta: 
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_CLO
SE); 
frame.pack();

frame.setVisible(true);

}

} 
 
Avaliação: CCT0195_AV_201307139744 »
PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV
1a Questão (Ref.: 201307244801) Pontos: 0,5 
Sobre API Java Swing identifique a alternativa FALSA. 
[ ] A API Swing faz um excelente uso de subpacotes, 
com 16 deles na versão Java SE 6. Quando classes 
comuns são separadas em seus próprios pacotes, a 
usabilidade do código e manutenção são 
alavancadas. 
[ ] A API Java Swing está contida no pacote javax.swing. 
Essa API provê funcionalidades para criação de 
componentes e containers "leves" (puramente 
criados em Java). A API Swing foi feita para substituir 
a API AWT. Muitas das novas classes refeitas foram 
chamadas com o nome antigo que recebiam do 
componente AWT legado prefixado com um "J". 
[ ] Swing 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. 
[X] Swing utiliza a classe Button para representar um 
container de botão, onde AWT utiliza a classe 
JButton. 
[ ] 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 comotabelas, 
árvores, componentes de texto, sliders, e barras de 
progresso. 
2a Questão (Ref.: 201307724580) Pontos: 0,5 
Um estagiário foi incumbido de adicionar um código em 
um programa que adicionasse, a um JFrame, um JLabel 
com o texto "Universidade Estácio de Sá" no estilo itálico 
e em cor vermelha. Dadas as opções abaixo, qual 
representa o trecho código necessário para este fim? 
[ ] JLabel label = new JLabel("Universidade Estácio de 
Sá"); label.setFont("Courier New", Font.ITALIC, 
Color.RED); label.setForeground(Color.WHITE);

frame.add(label); 
[ ] JLabel label = new JLabel("Universidade Estácio de 
Sá"); label.setFont("Courier New", Font.ITALIC, 12); 
label.setForeground(Color.RED);

frame.add(label); 
[ ] JLabel label = new JLabel("Universidade Estácio de 
Sá"); label.setFont(new Font("Courier New", 
Color.RED, 12)); frame.add(label); 
[X] JLabel label = new JLabel("Universidade Estácio de 
Sá"); label.setFont(new Font("Courier New", 
Font.ITALIC, 12)); label.setForeground(Color.RED);

frame.add(label); 
[ ] JLabel label = new JLabel("Universidade Estácio de 
Sá"); label.setFont(new Font("Courier New", 
Font.ITALIC, Color.RED)); 
label.setForeground(Color.WHITE);

frame.add(label); 
 
3a Questão (Ref.: 201307724750) Pontos: 0,5 
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 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());

} 
} 
} 
[X] 
private TextField texto1, texto2;

private TratamentoTexto tratamentoTexto; 
private class TratamentoTexto implements TextListener 
{ 
public void textValueChanged(TextEvent e) {
texto2.setEditable(false); 
texto2.setText(texto1.getText());

} 
} 
} 
[ ] 
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 implements TextListener 
{ 
public void textChanged(TextEvent e) 
{ texto2.setEditable(false); 
texto2.setText(texto1.getText());

} 
} 
} 
 
4a Questão (Ref.: 201307244902) Pontos: 0,5 
De acordo com a definição de Gerenciamento de Layout, 
identifique qual das alternativas abaixo NÃO está correta. 
[ ] Quando usarmos o método add para acrescentar um 
componente em um container, o layout manager em 
uso deve ser levado em consideração. 
[ ] Vários tipos de designs diferentes podem ser 
combinados para realizar qualquer tela que 
desejamos. 
[ ] A plataforma Java fornece quatro layout managers 
mais usados: BorderLayout, BoxLayout, FlowLayout, 
GridLayout. 
[ ] 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). 
[X] A decisão é tomada usando-se designs padronizados 
pelo usuário. 
5a Questão (Ref.: 201307403389) Pontos: 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: 
 
[ ] ActionListener 
[ ] MouseListener 
[X] KeyListener 
[ ] ItemListener 
[ ] TextListener 
6a Questão (Ref.: 201307245353)

Dado a lista de métodos da classe JMenuItem o que NÃO 
é correto afirmar? 
[ ] JMenuItem(String text, Icon icon): adiciona um item 
de menu, com ícone. 
[ ] void addActionListener(ActionListener l): adiciona um 
Listener.
[X] void setMenuEnabled(boolean b): habilita um menu.
[ ] void setEnabled(boolean b): habilita um item de 
menu. 
[ ] void setAccelerator(KeyStroke keyStroke): Adiciona 
tecla de atalho na frente do item do menu 
 
7a Questão (Ref.: 201307724829) Pontos: 0,5 
A persistência em Banco de Dados é uma constante em 
programas de automação comercial. Porém certas 
interfaces e classes geram dúvidas para programadores 
iniciantes. Entres elas encontrasse a PreparedStatement. 
Dada as alternativas abaixo, selecione a que define 
PreparedStatement. 
[ ] É responsável por fornecer a conexão de uma 
aplicação Java com o Banco de dados
[ ] Representa uma conexão a um banco de dados, a 
partir de uma URL JDBC recebida como parâmetro. 
[X] Implementado quando você planeja usar as 
instruções SQL muitas vezes. Aceita parâmetros de 
entrada em tempo de execução. 
[ ] Implementado quando você deseja acessar banco de 
dados procedimentos armazenados. Também pode 
aceitar parâmetros de entrada em tempo de 
execução. 
[ ] 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. 
 
8a Questão (Ref.: 201307256167) Pontos: 1,5 
Encapsulamento é o ato de esconder do usuário 
informações que não são de seu interesse ou por 
segurança dos dados. Basicamente o encapsulamento 
separa os elementos visíveis de um objeto dos invísiveis. 
Explique o significado das palavras-chave PUBLIC, 
PRIVATE, PROTECTED e PAKAGE. 
Resposta:
public - A classe, método ou atributo, é sempre acessível 
a todos os métodos de quaisquer outras classes. 
private - A classe, método ou atributo, é acessível 
somente por métodos da própria classe. É o nível mais 
rígido do encapsulamento. protected - A classe, método 
ou atributo, é acessível aos métodos da própria classe e 
de suas subclasses. pakage - A classe, método ou 
atributo, é acessível somente por métodos das classes 
que pertencem ao mesmo "pakage". 
 
9a Questão (Ref.: 201307244858) Pontos: 1,5
Faça um programa em JAVA para apresentar a 
mensagem abaixo, criando uma classe nova. 
Resposta:
import javax.swing.*;

public class HelloWorldFrame extends JFrame 

{

public HelloWorldFrame()

{

super("HelloWorldSwing");

final JLabel label = new JLabel("Hello World"); 
getContentPane().add(label); 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
pack();

setVisible(true);

} 
public static void main(String[] args) { 
HelloWorldFrame frame = new HelloWorldFrame() 
}
} 
10a Questão (Ref.: 201307403753) Pontos: 1,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 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. 
[ ] números de 1 a 100, sendo que o número 50 é usado 
para definir a prioridade como normal. 
[X] números de 1 a 10, 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. 
Avaliação: CCT0263_AV 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV

1a Questão (Ref.: 201301481660) Pontos: 1,5
Analise o código Java abaixo. 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
public class CalculaAreaCirculo extends JFrame { 
private JButton btnCalcular;

private JTextField txtRaio; 
public CalculaAreaCirculo() { 
txtRaio = new JTextField(); 
btnCalcular = new JButton(); 
getContentPane().setLayout(new FlowLayout()); 
setDefaultCloseOperation(WindowConstants.EXIT_ON_C
LOSE); 
setResizable(false);

txtRaio.setColumns(10); 
getContentPane().add(txtRaio); 
btnCalcular.setText("Calcular"); 
getContentPane().add(btnCalcular); 
pack(); 
} 
public static void main( String args []){ 
CalculaAreaCirculo aplicacao = new 
CalculaAreaCirculo(); 
aplicacao.setVisible(true); 
} 
} 
Utilizando a linguagem Java complete/continue o código 
para que, a partir de um valor para o raio definido pelo 
usuário na caixa de texto, seja calculada a área do 
círculo. Assegure que o valor digitado seja um número e 
obrigatoriamente um número positivo. Se estas condições 
não forem atendidas, o sistema deve gerar exceções a 
serem tratadas. 
A área do círculo pode ser calculada por πR2 
Resposta:
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
public class CalculaAreaCirculo extends JFrame { 
private JButton btnCalcular;

private JTextField txtRaio;

public CalculaAreaCirculo() { 
txtRaio = new JTextField(); 
btnCalcular = new JButton(); 
getContentPane().setLayout(new FlowLayout()); 
setDefaultCloseOperation(WindowConstants.EXIT_ON_C
LOSE); 
setResizable(false); 
txtRaio.setColumns(10);

getContentPane().add(txtRaio); 
btnCalcular.setText("Calcular"); 
getContentPane().add(btnCalcular);

BtnCalcularHandler handler = new BtnCalcularHandler (); 
btnCalcular.addActionListener( handler ); 
pack(); } 
public static void main( String args []){

CalculaAreaCirculo aplicacao = new 
CalculaAreaCirculo(); 
aplicacao.setVisible(true); 
}

private class BtnCalcularHandler implements 
ActionListener { 
public void actionPerformed(ActionEvent event){ if 
(event.getSource()== btnCalcular){ 
try{ btnCalcularClick(event); }
catch (Exception e){ 
JOptionPane.showMessageDialog( null, e.getMessage(), 
"Calcula a área do Círculo”, 
JOptionPane.ERROR_MESSAGE); 
} 
} 
} 
} 
private void btnCalcularClick( ActionEvent ev) throws 
Exception{ double raio = 0;

try{ raio = Double.parseDouble(txtRaio.getText());

}catch( Exception e ){ 
JOptionPane.showMessageDialog( null, "Você deve 
digitar um número.", "Calcula o quadrado", 
JOptionPane.ERROR_MESSAGE ); 
return; 
} 
if( raio <= 0 )

throw new Exception( "Número deve ser maior do que 
zero." ); 
else{ double area = 3.14 * raio * raio;

JOptionPane.showMessageDialog( null, "A área do 
círculo é : " + area, "Calcula a área do Círculo", 
JOptionPane.PLAIN_MESSAGE ); 
} 
} 
} 
2a Questão (Ref.: 201301332085) Pontos: 1,5 
Elaborar um pequeno programa em JAVA para a criação 
de uma janela vazia usando JFrame. 
Resposta: 
import javax.swing.*;

import java.awt.event.*;

public class SJanela extends JFrame {

class WindowHandler extends WindowAdapter { 
public void windowClosing(WindowEvent we) { 
dispose();

System.exit(0);

}

}

public SJanela() {

this("Janela"); 
}

public SJanela(String title) { setSize(200,120);

setTitle(title);

addWindowListener(new WindowHandler()); } 
public static void main(String[] args) { 
SJanela je = new SJanela(); 
je.show();

} 
} 
 
3a Questão (Ref.: 201301331807) Pontos: 0,5
De acordo com a definição de FlowLayout, identifique 
qual das alternativas abaixo NÃO está correta.
[ ] Os componentes recebem o seu tamanho preferido 
tanto verticalmente quanto horizontalmente. 
[ ] É uma classe gerenciadora de layout que arranja os 
componentes seqüencialmente na janela, da 
esquerda para a direita, do topo para baixo. 
[X] Os componentes são posicionados na ordem inversa 
que foram adicionados. 
[ ] Se a linha for muito longa, os componentes passam 
para a linha de baixo. 
[ ] Trata o container como se fosse uma "página" ou um 
"parágrafo" da esquerda para a direita e de cima para 
baixo. 
4a Questão (Ref.: 201301335510) Pontos: 0,5 
De acordo com a descrição de um conjunto de entidades 
(reais ou abstratas) de um mesmo tipo e com as mesmas 
características e comportamentos. 
É uma definição de: 
[ ] Conjunto. 
[ ] String. 
[X] Classe. 
[ ] Objeto. 
[ ] Método. 
5a Questão (Ref.: 201301481595) Pontos: 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 
(iii) Coloca uma borda com um texto 

( ii) Você define quantos pixels serão utilizados.

( i) Define as bordas simples.

(iv) Podemos compor duas bordas com este estilo. 
[ ] ii, iv, i, iii 
[X] iii, ii, i, iv 
[ ] ii, iii, i, iv 
[ ] iii, iv, i, ii 
[ ] iv, ii, i, iii 
6a Questão (Ref.: 201301380031) Pontos: 0,5 
A figura a seguir, mostra o uso da implementação 
ListSelectionListener. O uso dessa interface se faz 
necessária para que as opções do componente JList 
possam ser reconhecidas, a medida que o usuário realiza 
sua escolha. Quando o ListSelectionListenert é utilizada, 
torna-se obrigatória a declaração do método: 
 
[ ] itemListener 
[ ] valuePerformed 
[ ] actionChanged 
[X] valueChanged 
[ ] actionPerformed 
 
7a Questão (Ref.: 201301481602) Pontos: 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) 
(iii) Invocado quando o texto do component AWT sofre 
alguma alteração 
( ii) Invocado quando uma tecla é apertada e o 
componente está em foco 
( i) Invocada quando um componente de seleção muda 
de estado
(iv) Invocado quando o componente ganha foco. 
[ ] iii, i, ii, iv 
[ ] i, ii, iii, iv 
[ ] iv, ii, iii, i
[X] iii, ii, i, iv 
[ ] ii, iii, i, iv 
8a Questão (Ref.: 201301365519) Pontos: 0,5
Assinale a alternativa correta referente a uma exceção do 
pacote java.sql: 
[ ] EOFException 
[X] SQLException 
[ ] FileNotFoundException 
[ ] OptionalDataException 
[ ] IOException 
9a Questão (Ref.: 201301331969) Pontos: 1,0 
Trabalhando com Métodos da interface WindowListener, 
identifique qual o método abaixo é FALSO. 
[ ] WindowClosing: chamado quando inicia o 
fechamento da janela. 
[X] WindowOpenFrame: chamado quando usuário abre 
uma nova janela. 
[ ] WindowActivated: chamado quando usuário torna 
janela ativa. 
[ ] WindowClosed: chamado depois do fechamento da 
janela. 
[ ] WindowDeactivated: chamado quando usuário torna 
outra janela a janela ativa. 
 
10a Questão (Ref.: 201301490260) Pontos: 1,0
É o nome do método da classe Statement usado para 
enviar uma instrução SQL do tipo INSERT, UPDATE ou 
DELETE: 
[X] executeUpdate 
[ ] executeQuery 
[ ] execute 
[ ] getMaxRows 
[ ] getResultset 
 
 
 
Avaliação: CCT0195_AVS»PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AVS 
1a Questão (Ref.: 201002411882) Pontos: 1,5 
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: 
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.: 201002422803) Pontos: 1,5 
Observe o código Java: 
 
 
No exemplo, temos um código incompleto que necessita 
dos Métodos set e get. Pede-se:

1 - Refaça a classe Humano, inserindo pelos menos 2 
métodos set e get;

2 - Refaça a classe HomemPrincipal, complemente o 
código com o uso dos métodos set e get criados no item 
1. 
 
Resposta: 
Resposta do item 1: 
class Humano { 
String Nome; 
String Sexo; 
int Idade; 
double Peso; 
double Altura; 
public String getNome() { 
return Nome; 
} 
public void setNome(String N) { 
Nome = N; 
} 
public String getSexo() { 
return Sexo; 
} 
 
public void setSexo(String S) { 
Sexo = S; 
} 
public int getIdade() { 
return Idade; 
} 
public void setIdade(int I) { 
Idade = I; 
} 
public double getPeso() { 
return Peso; 
} 
public void setPeso(double P) { 
Peso = P; 
} 
public double getAltura() { 
return Altura; 
} 
public void setAltura(double A) { 
Altura = A; 
} 
} 
Resposta do Item 2: 
public class HomemPrincipal {

public static void main(String[] args) { 
Humano H1 = new Humano(); 
H1.setNome("ABC"); 
H1.setSexo("ABC"); 
H1.setIdade(12); 
H1.setPeso(75.2); 
H1.setAltura(1.88); 
 
System.out.print("Nome"+H1.getNome()); 
System.out.print("Sexo"+H1.getSexo()); 
System.out.print("Idade"+H1.getIdade()); 
System.out.print("Peso"+H1.getPeso()); 
System.out.print("Altura"+H1.getAltura()); 
} 
} 
3a Questão (Ref.: 201002422804) Pontos: 0,5 
As ações ou comportamento dos objetos são chamadas 
na orientação a objeto de métodos. Assim, um método é 
uma função, um serviço ou ação fornecido pelo objeto. O 
método responsável por armazenar/modificar os valores 
passados através de atributos dos objetos instanciados é 
chamado de: 
[X] Método set 
[ ] Método get 
[ ] Método Construtor 
[ ] Método Abstrato 
[ ] Método main 
4a Questão (Ref.: 201002411530) Pontos: 0,5 
De acordo com a definição de Gerenciamento de Layout, 
identifique qual das alternativas abaixo NÃO está correta. 
[X] A decisão é tomada usando-se designs padronizados 
pelo usuário. 
[ ] 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). 
[ ] 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. 
[ ] A plataforma Java fornece quatro layout managers 
mais usados: BorderLayout, BoxLayout, FlowLayout, 
GridLayout. 
5a.Questão (Ref.: 201002570372) Pontos: 0,5 
A classe Cursor (java.lang.Object) encapsula a 
representação do bitmap do cursor do mouse. Para 
alterar o comportamento dos cursores, basta definir o 
novo tipo de cursor com: 
[ ] Cursor .setPredefinedCursor(Cursor .MOVE_CURSOR); 
[ ] this.setCursor(Cursor .getPredefinedCursor(MOVE_CURSOR)); 
[ ] this.getPredefinedCursor(Cursor .setCursor(Cursor .MOVE_CURSOR)); 
[X] this.setCursor(Cursor .getPredefinedCursor(Cursor .MOVE_CURSOR)); 
[ ] this.getCursor(Cursor .MOVE_CURSOR); 
 
6a Questão (Ref.: 201002570017) Pontos: 0,5 
Um listener é uma interface que especifica os métodos 
que uma aplicação deve ter para ser notificada da 
ocorrência de determinado evento. Indique o listener 
correspondente à ação do usuário de digitar uma tecla: 
[ ] TextListener 
[ ] ActionListener 
[X] KeyListener 
[ ] ItemListener 
[ ] MouseListener 
7a Questão (Ref.: 201002570019) Pontos: 0,5 
É um componente que combina um botão ou um campo 
de edição com um caixa de lista tipo drop-down: 
[ ] JOptionPane 
[ ] JList 
[ ] JCheckBox 
[ ] JButton 
[X] JComboBox 
8a Questão (Ref.: 201002561366) Pontos: 0,5 
Supondo-se que um Banco de Dados em PostgreSql cujo 
o nome é NomeBanco, o usuário é usuario e a senha é 
senha, possui uma tabela chamada FUNCIONARIO com 
a estrutura abaixo: 
create table FUNCIONARIO(
 codigo char(10),
 nome varChar(50),
 salarioBase real
); 
Assinale a alternativa que certamente está incorreta. 
[ ] sentenca.executeUpdate("delete from Funcionario where 
codigo = '123'"); 
[ ] sentenca.executeUpdate("insert into FUNCIONARIO 
values('123','Fulano',2000)"); 
[ ] sentenca.executeUpdate("update Funcionario set nome = 
'Beltrano', salarioBase = 5000 where codigo = '123'"); 
[ ] DriverManager .getConnection(“jdbc:postgresql: 
NomeBanco","usuario","senha"); 
[ ] resultado = sentenca. executeUpdate ("select * from 
funcionario where codigo = '123'"); 
9a Questão (Ref.: 201002491617) Pontos: 1,0 
Dentre as alternativas abaixo, assinale a alternativa 
CORRETA referente à Thread: 
 
I. Com Multiprogramação é possível alcançar 
paralelismo, somente em computadores com mais de 
uma CPU. 
II. Diferentes threads, podem parecer estar todas sendo 
executadas ao mesmo tempo.
III. Java threads são objetos que nunca se comunicam 
entre si para compartilhar objetos em memória. 
[ ] Apenas III. 
[ ] Apenas I, II. 
[ ] Apenas II, III. 
[X] Apenas II. 
[ ] Apenas I. 
 
10a Questão (Ref.: 201002411968) Pontos: 1,0 
Dado a lista de métodos da classe JMenu o que NÃO é 
correto afirmar? 
[ ] JMenuItem insert(JMenuItemi, int p): insere um item 
de menu numa determinada posição. 
[ ] JMenuItem add(JMenuItem menuItem): adiciona um 
objeto item de menu. 
[X] JMenuItem add(String name): adiciona um novo 
menu. 
[ ] void addSeparator( ): adiciona um separador. 
[ ] void insertSeparator(int pos): adiciona um separador 
para uma posição especifica; 
 
Avaliação: CCT0195_AVS
PROGRAMAÇÃO ORIENTADA A OBJETOS
Tipo de Avaliação: AVS
1a Questão (Ref.: 201102398636) Pontos: 0,5 
Analisando as seguintes definições:
I. Objeto que existe depois que o processo ou o thread 
que o criou deixa de existir. 
II. Mecanismo pelo qual elementos mais específicos 
incorporam a estrutura e o comportamento de 
elementos mais gerais. 
III. Lista de valores nomeados, utilizada como faixa de 
um determinado tipo de atributo. 
Escolha a alternativa que a denominação corresponde ao 
conceito.
[X] objeto persistente, herança e enumeração.
[ ] objeto ativo, mensagem e enumeração.
[ ] objeto transiente, polimorfismo e multiplicidade.
[ ] objeto transiente, método e cardinalidade.
[ ] objeto ativo, polimorfismo e multiplicidade.
2a Questão (Ref.: 201102872587) Pontos: 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 querepresenta as sentenças com instruções SQL que serão 
env iadas pa ra execução pe lo SGDB é uma 
implementação da interface:
[ ] Command
[X] Statement
[ ] DriverManeger
[ ] Connection
[ ] ResultSet
3a Questão (Ref.: 201102395348) Pontos: 1,0
Dado a lista de métodos da classe JMenuItem o que 
NÃO é correto afirmar?
[ ] JMenuItem(String text, Icon icon): adiciona um item 
de menu, com ícone.
[ ] void setEnabled(boolean b): habilita um item de 
menu.
[ ] void setAccelerator(KeyStroke keyStroke): Adiciona 
tecla de atalho na frente do item do menu
[ ] void addActionListener(ActionListener l): adiciona um 
Listener.
[X] void setMenuEnabled(boolean b): habilita um menu.
4a Questão (Ref.: 201102394777) Pontos: 0,5
Eventos representam uma ação que ocorreu num 
componente GUI, dentre os mais comuns no Swing, qual 
destes abaixo NÃO é um evento de ação.
[ ] Ao pressionar[Enter] em campos de texto.
[ ] Ativar e desativar Check box's.
[X] Digitar um texto.
[ ] Cliques em menus.
[ ] Cliques em botões.
5a Questão (Ref.: 201102553740) Pontos: 0,5
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 estilo, int nome, int tamanho);
[X] Font (String nome, int estilo, int tamanho);
[ ] Font (String nome, String estilo, int tamanho);
[ ] Font (String nome, String estilo, double tamanho);
6a Questão (Ref.: 201102553742) Pontos: 0,5
A interface WindowListener disponibiliza 12 métodos de 
tratamento para os diferentes comportamentos possíveis 
para a janela. Com relação ao window.Deactivated 
(MouseEvent e) selecione a opção correta:
[ ] Invocado quando a janela foi aberta.
[ ] Invocado quando ganha o foco;
[ ] Invocado quando a janela foi fechada.
[ ] Invocado quando a janela é minimizada;
[X] Invocado quando perde o foco;
7a Questão (Ref.: 201102553386) Pontos: 0,5 
É um componente que combina um botão ou um campo 
de edição com um caixa de lista tipo drop-down:
[ ] JList
[ ] JOptionPane
[ ] JButton
[X] JComboBox
[ ] JCheckBox
8a Questão (Ref.: 201102395251) Pontos: 1,5
Faça um programa em JAVA para calcular o perímetro e 
área de um quadrado e o volume do cubo. O programa 
deverá obter o valor do lado e apresentar os resultados.
Resposta:
import javax.swing.*;
public class Perimetro
{
public static void main (String[] parametro)
{
double Lado, Peri, Area, VolCub;
String valorlido;
valorlido = JOptionPane.showInputDialog("Digite o 
Lado");
Lado = Double.parseDouble(valorlido);
Peri = Lado*4;
Area = Lado*Lado;
VolCub = Lado*Lado*Lado;
System.out.println(Peri);
System.out.println(Area);
System.out.println(VolCub);
}
}
9a Questão (Ref.: 201102395157) Pontos: 1,5
Faça um programa em JAVA para apresentar a tela 
abaixo utilizando FlowLayout para dispor componentes 
em uma JFrame.
 
Resposta:
import java.awt.*;
import javax.swing.*;
public class Estudos extends JFrame
{
 public Estudos()
 {
 super("O gerenciador FlowLayout");
 Container c = getContentPane();
 c.setLayout(new FlowLayout());
 // Cria três botões
 JButton btn1 = new JButton("Voltar");
 JButton btn2 = new JButton("Próximo");
 JButton btn3 = new JButton("Cancelar");
 // Adiciona os botões à janela
 c.add(btn1);
 c.add(btn2);
 c.add(btn3);
 setSize(450, 200);
 setVisible(true);
 }
 public static void main(String args[]){
 Estudos app = new Estudos();
 
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
 }
}
10a Questão (Ref.: 201102553387) Pontos: 1,0
É o nome do método da classe Statement usado para 
enviar uma instrução SQL do tipo INSERT, UPDATE ou 
DELETE:
[ ] executeQuery
[ ] getResultset
[ ] execute
[ ] getMaxRows
[X] executeUpdate
 
 
AVALIANDO A 
APRENDIZAGEM 
PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0195_EX_A1_201102276103
1a Questão (Ref.: 201102394803)
Qual das afirmações abaixo NÃO esta correta de acordo 
com o Pacote de mais alto nível no swing?
[X] Classes
[ ] Modelos de componentes
[ ] Adaptadores
[ ] Componentes
[ ] Interfaces para delegações e para modelos
2a Questão (Ref.: 201102394769)
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
[X] java.exe
[ ] java.net
[ ] java.awt
[ ] javax.swing
3a Questão (Ref.: 201102395395)
Sobre programação orientada a objetos, assinale a 
afirmativa INCORRETA:
[ ] Herança é um mecanismo que permite a uma classe 
herdar todo o comportamento e os atributos de outra 
classe.
[ ] Os objetos também são denominados instâncias.
[ ] Pacote é um conjunto de classes e interfaces.
[X] Uma classe que herda de outra é chamada 
superclasse.
[ ] Uma classe é um modelo usado para criar vários 
objetos com características semelhantes.
4a Questão (Ref.: 201102394846)
De acordo com algumas definições sobre JFrame 
identifique qual afirmação NÃO está correta.
[ ] Qualquer aplicativo Delphi ou VB sabe fechar sua 
janela sem problema, mas Java não.
[ ] Um frame, implementado como uma instância da 
classe JFrame, é uma janela que tem acessórios tais 
como borda, título e botões para fechar e minimizá-
la.
[X] A programação gráfica está muito ligada à ocorrência 
de eventos, que não precisam ser tratados durante o 
desenvolvimento do programa.
[ ] O setDefaultCloseOperation serve para dizermos ao 
programa o que queremos que o sistema faça 
quando fechamos uma JFrame qualquer.
[ ] Ao contrário de outras linguagens de programação, os 
containers Java não vêm 100% para lidar com os 
eventos básicos que ocorrem em uma janela.
5a Questão (Ref.: 201102394872)
Identificar qual das definições abaixo sobre componentes 
visuais que NÃO está correta.
 
[ ] JButton = Área que aciona um evento quando o 
usuário clica.
[ ] ButtonGroup: Componente utilizado para criar grupos 
de JRadioButtons
[ ] JFrame = É um container (formulário) para outros 
componentes GUI.
[ ] JTextField = Área em que o usuário insere dados pelo 
teclado.
[X] JLabel = Área em que o usuário utiliza para digitar.
6a Questão (Ref.: 201102394917)
Considerando os passos para se criar uma GUI, 
identifique qual dos passos apresentados abaixo está 
INCORRETO.
[ ] 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.
[X] 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).
 
PROGRAMAÇÃO ORIENTADA A OBJETOS
Exercício: CCT0195_EX_A2_201102276103
1a Questão (Ref.: 201102394934)
De acordo com a definição de FlowLayout, identifique 
qual das alternativas abaixo NÃO está correta.
[ ] 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.
[X] 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.
[ ] Os componentes recebem

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes