Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0195_AV_201102204935 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV Aluno: Professor: DENIS GONCALVES COPLE Turma: 9001/AA Nota da Prova: 2,5 Nota de Partic.: 0 Data: 17/11/2014 15:57:22 1a Questão (Ref.: 201102350310) Pontos: 0,0 / 1,0 Dentre as alternativas abaixo, assinale as CORRETAS referente aos estados de uma Thread: executavel velho Resiliente novo espera 2a Questão (Ref.: 201102320352) Pontos: 0,5 / 0,5 De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um mesmo tipo e com as mesmas características e comportamentos. É uma definição de: Conjunto. Método. Objeto. String. Classe. 3a Questão (Ref.: 201102796460) 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 implements TextListener { public void textChanged(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 { 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 textValueChanged(TextEvent e) { texto2.setEditable(false); texto2.setText(texto1.getText()); } } } private TextField texto1, texto2; private TratamentoTexto tratamentoTexto; private class TratamentoTexto{ public void textValueChanged(TextEvent e) { texto2.setEditable(false); texto2.setText(texto1.getText()); } } } 4a Questão (Ref.: 201102475466) Pontos: 1,0 / 1,0 O conceito de Threads é largamente usado na programação Java. Selecione a opção abaixo que possui a palavra chave que o Java adotou para informar que um determinado bloco deve estar síncrono com os demais threads: notify(). locked notifyAll() synchronized lock 5a Questão (Ref.: 201102316597) Pontos: 0,0 / 0,5 De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está correta. O gerencimaneto de layout é geralmente realizado pelos layout managers. Estas dicas consistem em tamanho mínimo, preferido e máximo, alinhamento vertical e horizontal. Gerenciamento de layout consiste no processo de determinar o tamanho, posição dos componentes, cor, formato e as fontes utilizadas. 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. 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. 6a Questão (Ref.: 201102475454) Pontos: 0,0 / 0,5 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); Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); 7a Questão (Ref.: 201102475099) 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: TextListener KeyListener MouseListener ItemListener ActionListener 8a Questão (Ref.: 201102796539) 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. 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. Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. É 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. 9a Questão (Ref.: 201102327549) Pontos: 0,0 / 1,5 Observe o código java: Para que possamos ter como saída: "DooBeeDooBeeDo" Quais os valores que devemos preencher nas lacunas de código ? Resposta: 2 doo bee 0 Gabarito: 3; print; print; 3 Fundamentação do(a) Professor(a): Incorreto. 10a Questão (Ref.: 201102396688) Pontos: 0,0 / 1,5 Dado as classes abaixo, o que será exibido? public class Principal { public static void main(String args[]){ Produto produto = new Produto(); Consumidor consumidor = new Consumidor(produto, 3); Produtor produtor = new Produtor(produto, 2); consumidor.start(); produtor.start(); } } public class Produto { private int conteudo; private boolean available = false; public synchronized int get(int x) { while (available == false) { try { wait(); } catch (InterruptedException e) { } } available = false; System.out.println(x + conteudo); notifyAll(); return conteudo; } public synchronized void put(int x, int value) { while (available == true) { try { wait(); } catch (InterruptedException e) { } } conteudo = value; available = true; System.out.println(x + conteudo); notifyAll(); } } public class Consumidor extends Thread { private Produto cubbyhole; private int number; public Consumidor(Produto c, int number) { cubbyhole = c; this.number = number; } public void run() { int value = 0; for (int i = 0; i < number; i++){ value = cubbyhole.get(number); } } } public class Produtor extends Thread { private Produto produto; private int numero; public Produtor(Produto c, int numero) { produto = c; this.numero = numero; } public void run() { for (int i = 0; i < numero; i++) { produto.put(numero, i); try { sleep((int)(Math.random() * 30)); } catch (InterruptedException e) { } } } } Resposta: 30 Gabarito: 2 3 3 4
Compartilhar