Baixe o app para aproveitar ainda mais
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.
Compartilhar