Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0195_AV_201001487184 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV Aluno: 201001487184 - GLEICI LUCI LIMA TRINDADE RIBEIRO Professor: OSWALDO BORGES PERES Turma: 9001/AA Nota da Prova: 4,5 Nota de Partic.: 1 Data: 06/06/2014 08:25:32 1a Questão (Ref.: 201001627041) Pontos: 1,5 / 1,5 Faça um programa em JAVA para apresentar a mensagem abaixo. Resposta: import javax.swing* public class HelloWordSwing{ public static void main(String[]args) {JFrame frame= new JFrame ("HelloWorlSwing"); final Jlabel label= new JLabel ("Hello World"); frame getContentPane() add(Label); JFrame setDefaultCloseOperation(JFrame Exit_ON_Close);frame.pack(); frame.setVisible(true);}} Gabarito: import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { JFrame frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } 2a Questão (Ref.: 201001785940) 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: lock notify(). locked synchronized notifyAll() 3a Questão (Ref.: 201001627303) Pontos: 0,0 / 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: import javax.swing* public class salarios 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); } } 4a Questão (Ref.: 201001626976) Pontos: 0,0 / 0,5 Em JAVA o uso de pacotes é uma prática comum utilizada para organizar classes e interfaces relacionadas. Dado o atributo do pacote, identifique qual benefício de aplicação NÃO se aplica ao respectivo pacote. Acoplamento de sistema: Dependências de pacotes são reduzidas com acoplamento de sistemas. Nomenclatura: Pense em convenções quando nomear seus pacotes. Utilize nomeação reversa de domínios para a estrutura de pacotes. Utilize letras minúsculas com underscore (_) para separar palavras em nomes de pacotes. Manutenção: Freqüentemente, as mudanças de software podem ser limitadas a um único pacote quando os pacotes são orientados a funcionalidades. Tamanho do pacote: Normalmente, pacotes menores suportam reutilização, enquanto que pacotes maiores suportam melhor a manutenção. Acoplamento de classes: Dependências de pacotes são reduzidas com acoplamento de classes. 5a Questão (Ref.: 201001627123) Pontos: 0,5 / 0,5 De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. Se a linha for muito longa, os componentes passam para a linha de baixo. É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da esquerda para a direita, do topo para baixo. Os componentes são posicionados na ordem inversa que foram adicionados. Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 6a Questão (Ref.: 201001776911) 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. ii, iii, i, iv iii, iv, i, ii ii, iv, i, iii iii, ii, i, iv iv, ii, i, iii 7a Questão (Ref.: 201001675347) Pontos: 0,0 / 0,5 A figura a seguir, mostra o uso da implementação ListSelectionListener. O uso dessa interface se faz necessária para que as opções do componente JList possam ser reconhecidas, a medida que o usuário realiza sua escolha. Quando o ListSelectionListenert é utilizada, torna-se obrigatória a declaração do método: actionChanged actionPerformed itemListener valueChanged valuePerformed 8a Questão (Ref.: 201001776918) 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, i, ii, iv ii, iii, i, iv iii, ii, i, iv 9a Questão (Ref.: 201001660835) Pontos: 0,5 / 0,5 Assinale a alternativa correta referente a uma exceção do pacote ¿java.sql¿: IOException EOFException OptionalDataException FileNotFoundException SQLException 10a Questão (Ref.: 201001660844) 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()); } } } DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() 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.createStatement(),stm.executeQuery, rs.next() Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.
Compartilhar