Buscar

POO - Avaliando Aprendizado - Todas as Questões

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

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

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ê viu 3, do total de 12 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

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

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ê viu 6, do total de 12 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

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

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ê viu 9, do total de 12 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

Prévia do material em texto

PROGRAMAÇÃO ORIENTADA A OBJETOS 
Exercício: CCT0263_EX_A1__A10 Voltar
 
Aluno(a): Matrícula: 
 Data: 06/06/2014 16:21:05 (Finalizada) 
AULA 1 
 1a Questão (Ref.: 201201957906) 
Observe o código Java: 
 
Se o atributo Base e o método setBase forem private, a única forma de atribuirmos o valor a Base, é através 
da instanciação: 
 
 
 
Quadrado Q1.setBase = new Quadrado; 
 
Q1.Base = Lado; 
 
Q1.Base = 6; 
 Quadrado Q1 = new Quadrado(Lado); 
 
Q1.SetBase = new Quadrado(); 
 
 
 
 
 2a Questão (Ref.: 201201946522) 
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. 
 Não suporta a troca do look & feel: Macintosh, Windows, Motif. 
 
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 
 
Transfere a construção de interfaces para os delegados; passa-lhes os eventos, torna o modelo 
transparente para o programador; atravessado pelos métodos. 
 
 
 
 
 3a Questão (Ref.: 201201950533) 
Dado o trecho do programa em JAVA abaixo, identificar sua saida. 
Interger i = 1; 
while (i < 10){ 
 if (i%2==0){ 
 i++; 
 } else { 
 i=i+2; 
 } 
 System.out.Print(i+" "); 
} 
 
 
 3 5 7 9 11 
 
1 2 4 6 8 
 
1 2 3 4 5 6 7 8 9 11 
 
2 4 6 8 
 
1 3 5 7 9 11 
 
 
 
AULA 2 
 
 1a Questão (Ref.: 201201946671) 
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. 
 
 
 
É 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. 
 
Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 
 
Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima 
para baixo. 
 Os componentes são posicionados na ordem inversa que foram adicionados. 
 
 
 
 
 2a Questão (Ref.: 201201946619) 
De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está 
correta. 
 
 
 
Podemos customizar estas preferências de duas maneiras: Chamando os métodos de definição 
setMinimumSize, setAlignmentX e Subclasseando componentes e modificando os métodos de 
acesso:getMinimumSize, getAlignmentX. 
 
O gerencimaneto de layout é geralmente realizado pelos layout managers. 
 
Os componentes oferecem dicas de tamanho e posicionamento para os layout managers, mas são estes 
que decidem onde e como estes componentes serão posicionados. 
 Gerenciamento de layout consiste no processo de determinar o tamanho, posição dos componentes, cor, 
formato e as fontes utilizadas. 
 Estas dicas consistem em tamanho mínimo, preferido e máximo, alinhamento vertical e horizontal. 
 
 
 
 
 3a Questão (Ref.: 201201946542) 
Identifique qual funcionalidade NÃO corresponde ao subpacote da API Swing. 
 
 
 javax.swing.evento.*: Cria eventos em box de avisos ao usuário e adaptadores. Fornece o código para 
importar as necessárias classes do pacote. 
 
javax.swing.border: Declara a interface Border e outras classes, que definem estilos de renderização de 
bordas específicos. 
 
javax.swing.plaf.*: Ajuda a implementar e configurar suporte básico adaptável look-and-feel. Fornece o 
código para importar as necessárias classes do pacote. 
 
javax.swing.text.*: Dá suporte a aspectos relacionados com textos de seus componentes Swing. Fornece 
o código para importar as necessárias classes do pacote. 
 
javax.swing.*: Criação de componentes básicos como botões, painéis e caixas de diálogo. Fornece o 
código para importar as classes necessárias do pacote. 
 
AULA 3 
 
 1a Questão (Ref.: 201202105476) 
A classe Cursor (java.lang.Object) encapsula a representação do bitmap do cursor do mouse. Para alterar o 
comportamento dos cursores, basta definir o novo tipo de cursor com: 
 
 
 
this.getCursor(Cursor.MOVE_CURSOR); 
 
this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); 
 this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); 
 this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); 
 
Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); 
 
 
 
 
 2a Questão (Ref.: 201202096459) 
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. 
 
 
 
ii, iii, i, iv 
 iii, ii, i, iv 
 
iv, ii, i, iii 
 
ii, iv, i, iii 
 
iii, iv, i, ii 
 
 
 
 
 3a Questão (Ref.: 201202105477) 
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 estilo, int tamanho); 
 
Font (String nome, int tamanho, i String estilo); 
 
Font (String nome, String estilo, int tamanho); 
 
Font (String estilo, int nome, int tamanho); 
 Font (String nome, String estilo, double tamanho); 
AULA 4 
 
 1a Questão (Ref.: 201202105479) 
A interface WindowListener disponibiliza 12 métodos de tratamento para os diferentes comportamentos 
possíveis para a janela. Com relação ao window.Deactivated (MouseEvent e) selecione a opção correta: 
 
 
 
Invocado quando a janela é minimizada; 
 
Invocado quando a janela foi aberta. 
 Invocado quando perde o foco; 
 
Invocado quando a janela foi fechada. 
 
Invocado quando ganha o foco; 
 
 
 
 
 2a Questão (Ref.: 201201994893) 
A Inclusão de Caixas de Mensagem é realizada por meio da classe 
JOptionPane. Esta classe oferece vários métodos para a criação de caixas de 
diálogo. Uma característica particular desta classe é que não precisa instanciar 
objetos para a criação das caixas, que são criadas diretamente pelos métodos 
desta classe. A figura a seguir pode ser criada através da instrução: 
 
 
 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de 
Alerta",JOptionPane.WARNING_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de 
Alerta",JOptionPane.PLAIN_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de 
Alerta",JOptionPane.ERROR_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!"," Mensagem de Alerta 
",JOptionPane.QUESTION_MESSAGE); 
 JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de 
Alerta",JOptionPane.INFORMATION_MESSAGE); 
 
 
 
 
 3a Questão (Ref.: 201202105478) 
A interface MouseListener disponibiliza 14 métodos de tratamento para os diferentes comportamentos possíveis 
para as funções do mouse. Com relação ao mouseEntered(MouseEvent e) selecione a opção correta: 
 
 
 
Invocado quando o mouse sai da região gráfica do componente; 
 
Invocado quando o botão do mouse é pressionado e em seguida movimentado com o componente; 
 Invocado quando o mouse entra na região gráfica do componente 
 
Invocado quando o mouse se movimento e seu botão principal é apertado. 
 
Invocado quando o mouse se moveu pararegião gráfica do componente sem nenhum botão apertado; 
 
AULA 5 
 
 1a Questão (Ref.: 201202105123) 
É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down: 
 
 
 
JOptionPane 
 
JCheckBox 
 JComboBox 
 
JList 
 
JButton 
 
 
 
 
 2a Questão (Ref.: 201202096466) 
Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de eventos. Visando este conceito, 
correlacione as colunas abaixo: 
 
i. itemStateChanged(ItemEvent e) 
ii. KeyTyped(KeyEvent e) 
iii. textValueChanged(TextEvent e) 
iv. focusGained(FocusEvent e) 
( ) Invocado quando o texto do component AWT sofre alguma alteração 
( ) Invocado quando uma tecla é apertada e o componente está em foco 
( ) Invocada quando um componente de seleção muda de estado 
( ) Invocado quando o componente ganha foco. 
 
 
 
i, ii, iii, iv 
 
iv, ii, iii, i 
 
iii, i, ii, iv 
 
ii, iii, i, iv 
 iii, ii, i, iv 
 
 
 
 
 3a Questão (Ref.: 201202105480) 
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 o texto do component AWT sofre alguma alteração; 
 
Invocado quando uma tecla é apertada e o componente está em foco; 
 
Invocado quando uma tecla é solta e o componente está em foco; 
 
Invocado quando a janela é redimensionada. 
 
Invocado quando a janela é maximizada ou minimizada. 
 
AULA 6 
 
 1a Questão (Ref.: 201201980295) 
Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC, 
podemos embutir código SQL em métodos java para acesso a diversos SGBDs Qual das opções abaixo não 
corresponde a uma interface do pacote "java.sql" da API java? 
 
 
 DriverManager 
 
ResultSet 
 
Connection 
 
Statement 
 
PreparedStatement 
 
 
 
 
 2a Questão (Ref.: 201202096470) 
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. 
 
 
 resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'"); 
 
sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)"); 
 
DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha"); 
 
sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo = 
'123'"); 
 
sentenca.executeUpdate("delete from Funcionario where codigo = '123'"); 
 
 
 
 
 3a Questão (Ref.: 201201980413) 
Assinale a alternativa correta referente às afirmações abaixo pertinentes a JDBC: 
 Tipo _____ - Converte chamadas JDBC em chamadas especifica de um banco de dados. Comunica diretamente com o servidor 
de banco de dados, então ele requer que alguns códigos estejam presentes no cliente. 
 Tipo _____ - Converte chamadas JDBC dentro de pacotes que são enviados pela rede em um formato proprietário utilizado por 
banco de dados específicos. Possibilita uma chamada direta entre o cliente e o servidor de banco de dados. Este driver é 
completamente implementado em Java para alcançar a independência de plataforma. 
 Tipo _____ - Prove acesso JDBC via um ou mais driver ODBC (Open DataBase Connectivity). Traduz as chamadas JDBC em 
chamadas ODBC e as envia para o driver ODBC. Desta forma, o driver ODBC, deve estar presente na máquina do cliente. Utilizado 
para ambientes não Java. 
 Tipo _____ - As requisições do BD JDBC são passadas através da rede ara um servidor "middle-tier". O servidor "middle-tier" 
então traduz a requisição (direta ou indiretamente) para o especifico banco de dados nativo para passar a diante a requisição 
para o servidor com o banco de dados. 
 
 
 
 
1, 2 ,3 ,4 
 
4, 3, 1, 2 
 2, 4, 1, 3 
 
1, 3, 2, 4 
 
1, 2, 4, 3 
AULA 7 
 
 1a Questão (Ref.: 201202105125) 
É a interface usada quando precisamos executar stored procedures: 
 
 
 
Statement 
 
ResultSet 
 CallableStatement 
 
PreparedStatement 
 
Connection 
 
 
 
 
 2a Questão (Ref.: 201202096473) 
O JDBC utiliza o SQL para manipular dados armazenados em um SGBD. Identifique 
com verdadeiro ou falso as alternativas abaixo referentes ao JDBC: 
a) CallableStatement executa stored procedures. Tais comandos podem conter parâmetros a serem definidos em 
tempo de execução. 
 
b) Statement excuta um comando SQL estático. Tais comandos podem conter parâmetros a serem definidos em 
tempo de execução. 
 
c) PreperedStatement excuta um comando SQL pré-compilado. Tais comandos não podem conter parâmetros a 
serem definidos em tempo de execução. 
 
 
 
 As opções a e b são verdadeiras 
 
Somente a opção b é verdadeira 
 
Todas as alternativas são falsas 
 
Todas as alternativas são verdadeiras 
 Somente a opção a é verdadeira 
 
 
 
 
 3a Questão (Ref.: 201202105483) 
A interface Statement possui uma série de métodos importantes na manipulação de Banco de Dados. Qual 
método é executa o comando SQL, que pode retornar vários resultados: 
 
 
 String executeSQL(String SQL); 
 
boolean executeQuery(String SQL); 
 boolean execute(String SQL); 
 
boolean executeSQL(String SQL); 
 
boolean executeUpdate(String SQL); 
 
AULA 8 
 
 1a Questão (Ref.: 201202105126) 
A execução de uma Thread pode passar por: 
 
 
 
um estado 
 quatro estados 
 
dois estados 
 cinco estados 
 
três estados 
 
 
 
 
 2a Questão (Ref.: 201202026706) 
Dentre as alternativas abaixo, assinale as alternativas CORRETAS referente à Thread: 
 
 
 
void sleep( log x): coloca a linha que esta em execução em estado de suspensão pelo número de 
segundos especificado 
 
void run(): este método não deve ser reescrito. É responsavel por inciar a aplicação. Só é executado uma 
única vez 
 
void notify(): desbloqueia a linha de execução que chamaram wait 
 void stop() interrompe a linha de execução 
 void start(): incluir o código que deseja executar na linha de execução 
 
 
 
 
 3a Questão (Ref.: 201202105485) 
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 100, sendo que o número 50 é usado para definir a prioridade como normal. 
 números de 1 a 10, sendo que o número 5 é usado para definir a prioridade como normal. 
 
números de 1 a 100, sendo que o número 5 é usado para definir a prioridade como normal. 
 
números de 0 a 10, sendo que o número 5 é usado para definir a prioridade como normal. 
 
números de 1 a 5, sendo que o número 3 é usado para definir a prioridade como normal. 
 
 
AULA 9 
 
 1a Questão (Ref.: 201202026729) 
Dentre as alternativas abaixo, assinale a alternativa FALSA referente à Thread: 
I - wait() - Utilizado para sincronizar acesso a um objeto. Coloca a thread corrente em estado de interrompível. 
II - notify() Notifica todas as threads que estejam esperando em um lock 
III - isInterrupted() - Verifica se foi atribuído à thread o estado de interrompível. 
 
 
 
Apenas III. 
 
Apenas I, II.Apenas II, III. 
 
Apenas II. 
 Apenas I. 
 
 
 
 
 2a Questão (Ref.: 201202096499) 
Em Java, usamos a classe Thread para criarmos linhas de execução paralelas. 
Identifique com verdadeiro ou falso as alternativas abaixo: 
( ) notify() notifica uma thread em espera (sem descriminar qual) de que ocorreu 
uma dada condição. 
( ) wait() permite que a thread suspenda a sua execução e aguarde que alguma 
condição se verifique, para retomar a execução. 
( ) notifyAll() notifica todas as threads encerrados que uma dada condição se 
alterou. 
 
 
 v, v, v 
 
f, v, f 
 v, v, f 
 
v, f, v 
 
f, v, v 
 
 
 
 
 3a Questão (Ref.: 201202105128) 
Na sincronização de Threads, alguns métodos são muito importantes. O método que é responsável pela 
liberação de uma ou mais Threads é: 
 
 
 
start() 
 
wait() 
 
stop() 
 notifyAll() 
 notify() 
 
AULA 10 
 
 1a Questão (Ref.: 201201980366) 
Dado o código abaixo, o que será exibido: 
public class MinhaOutraThread extends Thread { 
 private int tick = 1; 
 private int num; 
 public MinhaOutraThread(int num) { 
 this.num = num; 
 } 
 public void run() { 
 while (tick < 200000) { 
 tick++; 
 if ((tick % 50000) == 0) 
 System.out.println("Thread #" + num + ", tick = " + tick); 
 } 
 } 
} 
 
public class Principal { 
 private final static int AUX = 2; 
 public static void main(String[] args) { 
 MinhaOutraThread[] runners = new MinhaOutraThread[AUX]; 
 for (int i = 0; i < AUX; i++) { 
 runners[i] = new MinhaOutraThread(i); 
 runners[i].setPriority(2); 
 } 
 for (int i = 0; i < AUX; i++) 
 runners[i].start(); 
 } 
} 
 
 
 
 
0,50000 - 1,100000 - 2,150000 - 3,200000 - 4,50000 - 5,100000 - 6,150000 - 7,200000 
 
0,350000 - 0,300000 - 0,150000 - 0,250000 - 1,200000 - 1,150000 - 1,100000 - 1,50000 
 
1,350000 - 0,300000 - 1,150000 - 0,250000 - 1,200000 - 0,150000 - 1,100000 - 0,50000 
 0,50000 - 0,100000 - 0,150000 - 0,200000 - 1,50000 - 1,100000 - 1,150000 - 1,200000 
 
1,50000 - 1,100000 - 1,150000 - 0,200000 - 0,50000 - 0,100000 - 0,150000 - 0,200000 
 
 
 
 
 2a Questão (Ref.: 201201947085) 
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 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 
 void addActionListener(ActionListener l): adiciona um Listener. 
 
 
 
 
 3a Questão (Ref.: 201201946697) 
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA. 
 
 
 
 MouseListener 
 WindowListener 
 LabelTextListener 
 FocusListener 
 KeyListener

Outros materiais