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