Buscar

QUESTOES.pages

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

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 
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.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.
[ ] 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.
[ ] 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.
[ ] 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.: 201102395357) 1
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".
2a 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 "$".
[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
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.
[X] Java Networking: Desenvolvimento de aplicações de 
banco de dados SQL.
[ ] 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.
4a 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.
[ ] 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.
5a 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.awt
[ ] java.lang
6a Questão (Ref.: 201102395355)
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.
[ ] 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".
7a Questão (Ref.: 201102394774)1
Identifique qual o método que NÃO é comum em todos os 
componentes do Swing.
[ ] isEnabled / setEnabled(boolean)
[ ] isTrue / setVisible(boolean)
[ ] setFont(Font)
[ ] setBackground(Color)
[ ] isVisible / setVisible(boolean)
8a Questão (Ref.: 201102394785)
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ó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 
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
1a Questã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 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.
[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.

Teste o Premium para desbloquear

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

Continue navegando