Buscar

AV_Prog Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Fechar 
 
 
 1a Questão (Ref.: 201303127447) 
Pontos: / 0,5 
Relacione o conceito de Orientação a Objetos à sua respectiva descrição. 
 
Conceito de OO 
I - Acoplamento 
II - Coesão 
III - Composição 
IV - Polimorfismo 
 
Descrição 
(P) É um tipo de agregação. 
(Q) É uma medida do grau de dependência entre objetos. 
(R) É a propriedade por meio da qual um atributo ou variável pode apontar para objetos de diferentes classes em horas diferentes. 
 
A relação correta é: 
 
 
II - R, III - P, IV - Q 
 
I - Q, II - R, III - P 
 
I - P, II - Q, III - R 
 
II - R, IV - Q, III - P 
 
I - Q, III - P, IV - R 
 
 
 
 2a Questão (Ref.: 201303124613) 
Pontos: 0,5 / 0,5 
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. 
 
 
Os componentes são posicionados na ordem inversa que foram adicionados. 
 
Se a linha for muito longa, os componentes passam para a linha de baixo. 
 
É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da esquerda para a direita, do topo para baixo. 
 
Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 
 
Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. 
 
 
 
 3a Questão (Ref.: 201303124775) 
Pontos: 0,5 / 0,5 
Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. 
 
 
 WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. 
 WindowClosing: chamado quando inicia o fechamento da janela. 
 
 WindowOpenFrame: chamado quando usuário abre uma nova janela. 
 WindowClosed: chamado depois do fechamento da janela. 
 WindowActivated: chamado quando usuário torna janela ativa. 
 
 
 
 
 4a Questão (Ref.: 201303274401) 
Pontos: 0,5 / 0,5 
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. 
Em função dos tipos de bordas possíveis, correlacione as colunas abaixo: 
 i. Simple 
 ii. Matte 
 iii. Titled 
 iv. Compound 
 
 
( ) Coloca uma borda com um texto 
( ) Você define quantos pixels serão utilizados. 
( ) Define as bordas simples. 
( ) Podemos compor duas bordas com este estilo. 
 
 
ii, iii, i, iv 
 
iii, ii, i, iv 
 
iii, iv, i, ii 
 
iv, ii, i, iii 
 
ii, iv, i, iii 
 
 
 
 5a Questão (Ref.: 201303602231) 
Pontos: 0,0 / 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: 
 
 
DriverManager 
 
Connection 
 
Statement 
 
PreparedStatement 
 
ResultSet 
 
 
 
 6a Questão (Ref.: 201303124599) 
Pontos: 1,0 / 1,0 
De acordo com os tipos de Layout, identifique qual das afirmações abaixo está INCORRETA. 
 
 
 
- BorderLayout: é o padrão. Divide a tela em cinco regiões (NORTH, SOUTH, EAST, WEST, CENTER). Todo componente adicionado entra automaticamente no centro, 
"empurrando" os outros para as bordas. 
 
- FlowLayout: é o mais simples. Ele simplesmente "enche" o container com componentes da esquerda pra direita, até terminar o espaço da linha. Daí, ele faz a mesma coisa na 
linha abaixo. Todos os componentes sempre terão um espaço do tamanho que eles estão ocupando no momento. 
 
- GridLayout: permite construir uma tabela de componentes. Ao adicioná-los, eles são colocados da esquerda para a direita e de cima para baixo em uma grade. Você pode 
especificar o número de colunas e linhas que serão necessárias, e todas terão o mesmo tamanho. Se existir menos componentes do que o total de espaços, eles ficarão vazios. 
Caso contrário, o componente excedente não será mostrado. 
 
- BoxLayout: é uma versão simplificada do GridBagLayout. Permite indicar a localização dos componentes em coordenadas X e Y, porém não permite o controle da distância 
entre componentes. 
 
- GridBagLayout: permite maior controle que o GridLayout. Neste layout você pode definir exatamente como as regiões da sua grade irão se comportar e reformatar caso a 
janela tenha seu tamanho alterado. Entretanto, é o gerenciador mais complexo de utilizar. Ele foi criado para ser utilizado por programas de criação de GUI's. 
 
 
 
 7a Questão (Ref.: 201303274408) 
Pontos: 0,5 / 0,5 
Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de eventos. Visando este conceito, correlacione as colunas abaixo: 
 
i. itemStateChanged(ItemEvent e) 
ii. KeyTyped(KeyEvent e) 
iii. textValueChanged(TextEvent e) 
iv. focusGained(FocusEvent e) 
( ) Invocado quando o texto do component AWT sofre alguma alteração 
( ) Invocado quando uma tecla é apertada e o componente está em foco 
( ) Invocada quando um componente de seleção muda de estado 
( ) Invocado quando o componente ganha foco. 
 
 
i, ii, iii, iv 
 
iii, ii, i, iv 
 
ii, iii, i, iv 
 
iv, ii, iii, i 
 
iii, i, ii, iv 
 
 
 
 8a Questão (Ref.: 201303605844) 
Pontos: 0,0 / 1,0 
A programação multitarefa é uma realidade em nossos sistemas. Isto é possível com a implementação do conceito de Threads. Uma thread é um fluxo sequencial de controle, ou linha de 
execução, dentro de um processo ou programa. 
Identifique qual a opção esta incorreta em função do conceito de Threads: 
 
 
Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de processamento concorrente. 
 
Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando o mesmo espaço de endereçamento. 
 
Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com menor prioridade 
 
Não se pode enviar a mensagem run() diretamente para um objeto Thread 
 
A Máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha diversas linhas de execução rodando concorrentemente 
 
 
 
 9a Questão (Ref.: 201303125310) 
Pontos: 1,0 / 1,5 
Faça um programa em JAVA para apresentar o layout abaixo. 
 
 
 
Resposta: import javax.swing.*; public class Testando { public static void main (String[ ] args){ JFrame frame = new.JFrame ("Testando"); final JLabel label = new.JLabel; setSize(250,250); 
setColor(orange); frame.getContentPane( ).add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack( ); frame.setVisible(true); } } 
 
 
Gabarito: import java.awt.*; 
import javax.swing.*; 
class MyPanel extends JPanel { 
 public void paintComponent(Graphics g) { 
 super.paintComponent(g); 
 setBackground(Color.white); 
 g.setColor(Color.orange); 
 g.fillRect(20,50,100,100); 
 } 
} 
public class TestePanel { 
 public static void main(String args[]) { 
 JFrame f=new JFrame("Testando"); 
 MyPanel p=new MyPanel(); 
 f.getContentPane().add(p); 
 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 f.setSize( new Dimension(200,200) ); 
 f.setVisible(true); 
 } 
} 
 
 
 
 10a Questão (Ref.: 201303124892) 
Pontos: 1,5 / 1,5 
Dado o código de um programa JAVA utilizando a API awt (Abstract Window ToolKit ), dizer qual será o resultado final deste código. 
import java.awt.*; 
 import java.awt.event.*; 
 public class Janela extends Frame { 
 class WindowHandler extends WindowAdapter { 
 public void windowClosing(WindowEvent we) { 
 dispose(); 
 System.exit(0); 
 } 
 public void windowActivated(WindowEvent we) { 
 we.getWindow().validate(); 
 } 
 } 
public Janela() 
 {this("Janela"); 
 } 
 public Janela(String titulo) { 
 setTitle(titulo); 
 setSize(320,200); 
 addWindowListener(new WindowHandler()); 
 } 
 public static void main(String[] args) { 
 Janela j = new Janela(); 
 j.setVisible(true); 
 } 
 } 
 
 
Resposta: Será criada uma janela em branco e vazia com interface gráfica. Em AWT, os frames estão associados a JFrame. Esses códigos são essenciais para a criação em um ambiente 
gráfico. 
 
 
Gabarito: O resultado da execução desse código é a criação e exibição de uma janela gráfica com conteúdo vazio. Em AWT, frames estão associados a objetos da classe Frame. Este código 
demonstra as operações essenciais para que um frame AWT seja criado e exibido em um ambiente gráfico. 
 
 
 
 
 
 
Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.

Outros materiais