Buscar

POO_AV

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

Prévia do material em texto

Fechar 
 
Avaliação: CCT0195_AV_201307139744 » PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV 
Aluno: 201307139744 - VANDERLAN PEIXOTO DE SOUZA 
Professor: DENIS GONCALVES COPLE Turma: 9001/AA 
Nota da Prova: 4,0 Nota de Partic.: 1 Data: 12/11/2014 15:25:00 
 
 
 1a Questão (Ref.: 201307244801) Pontos: 0,0 / 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. 
 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 como tabelas, árvores, 
componentes de texto, sliders, e barras de progresso. 
 
 
 
 2a Questão (Ref.: 201307724580) Pontos: 0,5 / 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); 
 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 / 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()); 
} 
} 
} 
 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 / 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). 
 A decisão é tomada usando-se designs padronizados pelo usuário. 
 
 
 
 5a Questão (Ref.: 201307403389) Pontos: 0,5 / 0,5 
Um listener é uma interface que especifica os métodos que uma aplicação deve ter para ser notificada da 
ocorrência de determinado evento. Indique o listener correspondente à ação do usuário de digitar uma tecla: 
 
 
ActionListener 
 
MouseListener 
 KeyListener 
 
ItemListener 
 
TextListener 
 
 
 
 6a Questão (Ref.: 201307245353) Pontos: 0,0 / 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 addActionListener(ActionListener l): adiciona um Listener. 
 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,0 / 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. 
 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,0 / 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: Todos poderão ter acesso a classe, Private: Default, Somente quem for instancia dessa classe 
é que pode ter acesso a ele, Protected, modo protegido. Só terá acesso a classe não quem for de sua instÂncia, 
mas quem for por ele determinado; Package: É um instanciação da classe. 
 
 
Gabarito: 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". 
 
 
Fundamentação do(a) Professor(a): Parcialmente correto. 
 
 
 
 9a Questão (Ref.: 201307244858) Pontos: 0,0 / 1,5 
Faça um programa em JAVA para apresentar a mensagem abaixo, criando uma classe nova. 
 
 
 
 
Resposta: nnn 
 
 
Gabarito: 
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() 
} 
} 
 
 
Fundamentação do(a) Professor(a): Resposta em branco. 
 
 
 
 10a Questão (Ref.: 201307403753) Pontos: 1,0 / 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. 
 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.

Continue navegando