Buscar

AV_Poo_2014.3

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

Avaliação: CCT0195_AV_201102071421 (AG) » PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV 
Aluno: 201102071421 - NILSON ESTEVÃO MARTINS 
Professor: DENIS GONCALVES COPLE Turma: 9001/AA 
Nota da Prova: 2,5 Nota de Partic.: 1 Data: 21/11/2014 15:58:45 
 
 
 1a Questão (Ref.: 201102170101) Pontos: Sem Correç. / 1,5 
Faça um programa em JAVA para calcular o perímetro e área de um quadrado e o volume do cubo. O programa 
deverá obter o valor do lado e apresentar os resultados. 
 
 
Resposta: 
 
 
Gabarito: 
import javax.swing.*; 
public class Perimetro 
{ 
public static void main (String[] parametro) 
{ 
double Lado, Peri, Area, VolCub; 
String valorlido; 
valorlido = JOptionPane.showInputDialog("Digite o Lado"); 
Lado = Double.parseDouble(valorlido); 
Peri = Lado*4; 
Area = Lado*Lado; 
VolCub = Lado*Lado*Lado; 
System.out.println(Peri); 
System.out.println(Area); 
System.out.println(VolCub); 
}} 
 
 
 
 
 2a Questão (Ref.: 201102249823) 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: O consumidor irá consumir mais rapido do que o produtor conseguirá reproduzir. 
 
 
Gabarito: 2 3 3 4 
 
 
Fundamentação do(a) Professor(a): Incorreto. 
 
 
 
 3a Questão (Ref.: 201102203445) Pontos: 0,0 / 1,0 
Dentre as alternativas abaixo, assinale as CORRETAS referente aos estados de uma Thread: 
 
 executavel 
 Resiliente 
 novo 
 espera 
 velho 
 
 
 
 4a Questão (Ref.: 201102319566) Pontos: 0,0 / 0,5 
Um dos recursos mais brilhantes do Java é o pacote SWING que nos permite 
desenvolver aplicações com interface gráfico de qualidade. Este disponibiliza uma 
série de componentes e containers. 
Baseado neste recurso, identifique com verdadeiro ou falso as alternativas abaixo: 
 
 Quando clicado, o JComboBox abre uma lista de possíveis valores ou opções 
 Normalmente os componentes do tipo JCheckBox são agrupados exclusivamente em uma aplicação. 
 É possível a exibição de ícones para JLabels. Para tanto, pode-se utilizar o método getIcon(Icon) 
 O componente JSlider permite a seleção a partir de um intervalo de valores inteiros. 
 Não é possível associar eventos a um JTextField. 
 
 
 
 5a Questão (Ref.: 201102319575) Pontos: 0,0 / 0,5 
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. Para tanto, correlacione as 
colunas abaixo: 
 
i. mouseClicked 
ii. mouseEntered 
iii. mousseExited 
iv. mousePressed 
v. mouseReleased 
vi. mouseDragged 
( ) Quando o botão sai da região gráfica do componente. 
( ) Quando o botão do mouse é apertado 
( ) Quando o botão e pressionado e solto sobre um componente. 
( ) Quando o mouse se movimento e seu botão principal esta apertado 
( ) Quando o botão entra na região gráfica do componente. 
( ) Quando o botão do mouse é solto. 
 
 iii, iv, i, vi, ii, v 
 
v, iv, i, vi, ii, iii 
 
v, ii, i, vi, iv, iii 
 
iii, ii, i, vi, iv, v 
 iii, i, iv, vi, ii, v 
 
 
 
 6a Questão (Ref.: 201102328601) 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(). 
 synchronized 
 
lock 
 
notifyAll() 
 
locked 
 
 
 
 7a Questão (Ref.: 201102328589) Pontos: 0,5 / 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: 
 
 
Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); 
 
this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); 
 
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); 
 
this.getCursor(Cursor.MOVE_CURSOR); 
 this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); 
 
 
 
 8a Questão (Ref.: 201102319571) Pontos: 0,5 / 0,5 
Os gerenciadores de Layout têm por objetivo organizar componente GUI em um 
contêiner com o propósito de apresentação. 
Baseado neste recurso, identifique com verdadeiro ou falso as alternativas abaixo: 
 
 O BorderLayout organiza os componentes GUI em 5 regiões. 
 O GridLayout organiza os componentes nas linhas e colunas. 
 O BoxLayout, tem por objetivo organizar os componentes somente em colunas 
 Não é possível combinar mais de um gerenciador de layouts para organizar componentes. 
 O FlowLayout possibilita os componente serem colocados da direita para a esquerda a medida que são 
adicionados. 
 
 
 
 9a Questão (Ref.: 201102319579) 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 
 
iv, ii, iii, i 
 iii, ii, i, iv 
 
iii, i, ii, iv 
 
ii, iii, i, iv 
 
 
 
 10a Questão (Ref.: 201102649674) 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ê 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 
aceitarparâmetros de entrada em tempo de execução. 
 
Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. 
 
É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados

Outros materiais