Buscar

AV PROG ORIEN OBJ

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 6 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 6 páginas

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

Outros materiais