Buscar

CCT0195_AV_PROGRAMAÇÃO ORIENTADA A OBJETOS

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_PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9001/AA 
Nota da Prova: 2,0 Nota de Partic.: 2 Data: 29/08/2014 11:28:10 
 
 
 1a Questão (Ref.: 201002411747) Pontos: Sem Correç. / 1,5 
Faça um programa em JAVA que calcule a média de salários de uma loja, pedindo ao usuário a grade de 
funcionários e os salários em JOptionPane e devolvendo a média. 
 
 
Resposta: 
 
 
Gabarito: 
import javax.swing.JOptionPane; 
 public class Media { 
 public static void main(String[] args) { 
 int quantidadeFuncionarios = 0; 
 float salarioFuncionario = 0; 
 float totalSalarios = 0; 
 float mediaSalarial = 0; 
 //variável contadora para laço 
 int contadora = 0; 
 
 quantidadeFuncionarios = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite a 
quantidade de funcionários","Número de funcionários",JOptionPane.QUESTION_MESSAGE)); 
 
 while (contadora < quantidadeFuncionarios){ 
 contadora++; 
 salarioFuncionario = Float.parseFloat(JOptionPane.showInputDialog(null,"Digite o salário 
do funcionário","Salário",JOptionPane.QUESTION_MESSAGE)); 
 totalSalarios = totalSalarios + salarioFuncionario; 
 } 
 mediaSalarial = totalSalarios / quantidadeFuncionarios; 
 System.out.println("Média Salarial = " + mediaSalarial); 
 System.exit(0); 
 } 
 } 
 
 
 
 2a Questão (Ref.: 201002445426) Pontos: Sem Correç. / 1,5 
Qual a diferença entre Statement, PreparedStatement e CallableStatement? 
 
 
Resposta: 
 
 
Gabarito: 
Statement: Representa sentenças onde são inseridos os comandos SQL. Permite 
realizar todo o tratamento das consultas (select) e dos comandos de atualizações 
(insert, delete, update). Os comandos SQL podem ser diretamente enviados à base 
através de um objeto que implemente a interface Statement 
 
PreparedStatement: é uma classe derivada de Statement. Representa uma 
cláusula SQL de forma pré-compilada, cuja execução pode ser mais rápida que 
cláusulas SQL construídas com Statement. 
CallableStatement: é um sub-tipo de PreparedStatement que possibilita a 
invocação de stored procedures em JBDC. Atráves de métodos da classe é 
possível passar a consultar parâmetros 
 
 
 
 
 3a Questão (Ref.: 201002415427) Pontos: 0,5 / 0,5 
Considerando que as variáveis Java X, Y e Z foram todas inicializadas com zero, os resultados das mesmas após as alterações realizadas 
pelas atribuições: 
X *= 2, 
Y -= 5 
e Z /=3, 
 
respectivamente, serão: 
 
 
2, 5 e 3 
 
0, 5 e 0 
 
2, -5 e 3 
 0, -5 e 0 
 
1, -5 e 3 
 
 
 
 4a Questão (Ref.: 201002561354) Pontos: 0,0 / 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 BoxLayout, tem por objetivo organizar os componentes somente em colunas 
 O FlowLayout possibilita os componente serem colocados da direita para a esquerda a medida que são adicionados. 
 O GridLayout organiza os componentes nas linhas e colunas. 
 O BorderLayout organiza os componentes GUI em 5 regiões. 
 Não é possível combinar mais de um gerenciador de layouts para organizar componentes. 
 
 
 
 5a Questão (Ref.: 201002561355) Pontos: 0,5 / 0,5 
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. 
Em função dos tipos de bordas possíveis, correlacione as colunas abaixo: 
 i. Simple 
 ii. Matte 
 iii. Titled 
 iv. Compound 
 
 
( ) Coloca uma borda com um texto 
( ) Você define quantos pixels serão utilizados. 
( ) Define as bordas simples. 
( ) Podemos compor duas bordas com este estilo. 
 
 iii, ii, i, iv 
 
ii, iv, i, iii 
 
ii, iii, i, iv 
 
iv, ii, i, iii 
 
iii, iv, i, ii 
 
 
 
 6a Questão (Ref.: 201002570374) Pontos: 0,0 / 0,5 
A interface MouseListener disponibiliza 14 métodos de tratamento para os diferentes comportamentos possíveis para as funções do 
mouse. Com relação ao mouseEntered(MouseEvent e) selecione a opção correta: 
 
 Invocado quando o botão do mouse é pressionado e em seguida movimentado com o componente; 
 Invocado quando o mouse entra na região gráfica do componente 
 
Invocado quando o mouse se movimento e seu botão principal é apertado. 
 
Invocado quando o mouse se moveu para região gráfica do componente sem nenhum botão apertado; 
 
Invocado quando o mouse sai da região gráfica do componente; 
 
 
 
 7a Questão (Ref.: 201002561362) 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. 
 
 iii, ii, i, iv 
 
i, ii, iii, iv 
 
iv, ii, iii, i 
 
ii, iii, i, iv 
 
iii, i, ii, iv 
 
 
 
 8a Questão (Ref.: 201002445279) Pontos: 0,5 / 0,5 
Assinale a alternativa correta referente a uma exceção do pacote ¿java.sql¿: 
 
 
FileNotFoundException 
 
IOException 
 
OptionalDataException 
 SQLException 
 
EOFException 
 
 
 
 9a Questão (Ref.: 201002445288) Pontos: 0,0 / 1,0 
Dada a classe abaixo, complete as lacunas de forma correta: 
 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 
public class Principal 
{ 
 public static void main(String[] args) 
 { 
 try 
 { 
 _______________("org.postgresql.Driver"); 
 Connection con = ______________("jdbc:postgresql:BancoProva","aluno","prova"); 
 Statement stm =_____________________; 
 ResultSet rs = ________________("select * from tabela"); 
 while(________________) 
 { 
 System.out.println("Valor da primeira coluna do resultado" + rs.getString(1)); 
 } 
 con.close(); 
 } 
 catch(Exception e) 
 { 
 System.out.println("Erro:" + e.getMessage()); 
 } 
 } 
} 
 
 Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() 
 
Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() 
 DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next() 
 
DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() 
 
DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() 
 
 
 
 10a Questão (Ref.: 201002445262) Pontos: 0,0 / 1,0 
Dado o código abaixo, o que será exibido: 
public class MinhaOutraThread extends Thread { 
 private int tick = 1; 
 private int num; 
 public MinhaOutraThread(int num) { 
 this.num = num; 
 } 
 public void run() { 
 while (tick < 200000) { 
 tick++; 
 if ((tick % 50000) == 0) 
 System.out.println("Thread #" + num + ", tick = " + tick); 
 } 
 } 
} 
 
public class Principal { 
 private final static int AUX = 2; 
 public static void main(String[] args) { 
 MinhaOutraThread[] runners = new MinhaOutraThread[AUX];for (int i = 0; i < AUX; i++) { 
 runners[i] = new MinhaOutraThread(i); 
 runners[i].setPriority(2); 
 } 
 for (int i = 0; i < AUX; i++) 
 runners[i].start(); 
 } 
} 
 
 
 1,50000 - 1,100000 - 1,150000 - 0,200000 - 0,50000 - 0,100000 - 0,150000 - 0,200000 
 0,50000 - 0,100000 - 0,150000 - 0,200000 - 1,50000 - 1,100000 - 1,150000 - 1,200000 
 
1,350000 - 0,300000 - 1,150000 - 0,250000 - 1,200000 - 0,150000 - 1,100000 - 0,50000 
 
0,50000 - 1,100000 - 2,150000 - 3,200000 - 4,50000 - 5,100000 - 6,150000 - 7,200000 
 
0,350000 - 0,300000 - 0,150000 - 0,250000 - 1,200000 - 1,150000 - 1,100000 - 1,50000

Outros materiais