Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0195_AV_201001491221 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV Aluno: 201001491221 - MARCELO CELESTINO SILVA Professor: DENIS GONCALVES COPLE Turma: 9001/AA Nota da Prova: 2,0 Nota de Partic.: 1 Data: 07/11/2014 17:15:15 1a Questão (Ref.: 201002111469) Pontos: 0,5 / 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 DriverManager. Dada as alternativas abaixo, selecione a que define DriverManager. 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. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados Implementado quando você deseja acessar banco de dados usando procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâ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. 2a Questão (Ref.: 201001631407) Pontos: 0,0 / 0,5 Eventos representam uma ação que ocorreu num componente GUI, dentre os mais comuns no Swing, qual destes abaixo NÃO é um evento de ação. Ativar e desativar Check box's. Cliques em menus. Ao pressionar[Enter] em campos de texto. Digitar um texto. Cliques em botões. 3a Questão (Ref.: 201001631587) Pontos: 0,5 / 0,5 Sobre o tratamento de eventos, identifique a alternativa INCORRETA. Tanto os componentes AWT como Swing utilizam os tipos de eventos do pacote java.awt.event. Mas o Swing também tem seus próprios eventos no pacote javax.swing.event. Mecanismo de tratamento de eventos possui três partes: a origem do evento, o objeto evento e o "ouvinte" (listener) do ouvinte. O programador precisa: Registrar um ouvinte de evento no componente e implementar um método de tratamento de eventos. As aplicações com uma GUI tipicamente usam ao menos um frame de eventos. As GUIs são baseadas em eventos gerados pela interação do usuário. Por exemplo, mover o mouse, clicar no mouse, digitar um campo de texto, fechar uma janela, etc. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 4 30/11/2014 23:01 4a Questão (Ref.: 201002111260) Pontos: 0,0 / 0,5 Um programador Júnior precisa adicionar, a um JFrame, um JButton com o texto "Enviar". Toda a vez que o mouse estiver sobre o botão, o cursor do mesmo deve ser alterado para o ícone "mãozinha". Dadas as opções abaixo, qual representa o trecho código necessário para este fim? JButton botao = new JButton("Enviar"); botao.setCursor(Cursor.getPredefinedCursor(HAND_CURSOR)); frame.add(botao); JButton botao = new JButton("Enviar"); botao.setCursor(new Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); frame.add(botao); JButton botao = new JButton("Enviar"); botao.setCursor(new Cursor(HAND_CURSOR)); frame.add(botao); JButton botao = new JButton("Enviar"); botao.setCursor(new Cursor.getPredefinedCursor(HAND_CURSOR)); frame.add(botao); JButton botao = new JButton("Enviar"); botao.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); frame.add(botao); 5a Questão (Ref.: 201001790375) Pontos: 0,5 / 0,5 A interface FocusListener gerencia o evento extremamente importantes para um componente. Qual método é invocado quando o componente ganha foco: focusGained(FocusEvent e); focusReceived (FocusEvent e); focusGetFocus(FocusEvent e); focusSetFocus(FocusEvent e); focusReceivedFocus(FocusEvent e); 6a Questão (Ref.: 201001631758) Pontos: 0,0 / 1,5 Criar um programa JAVA que receba por janela JoptionPane o valor de um produto e um código de aumento, utilizando a estrutura switch-case, mostrar em janela de saída o novo valor do produto depois de acrescida a porcentagem correspondente. Segundo a tabela: Código % aumento 1 10 3 25 4 30 8 50 Resposta: . Gabarito: import javax.swing.JOptionPane; public class Porcentagem { public static void main(String[] args) { int codigoTaxaAumento; float valorProduto; valorProduto = Float.parseFloat(JOptionPane.showInputDialog(null,"R$","Valor do produto",JOptionPane.QUESTION_MESSAGE)); codigoTaxaAumento = Integer.parseInt(JOptionPane.showInputDialog(null,"Código","Código de taxa do aumento",JOptionPane.QUESTION_MESSAGE)); BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 4 30/11/2014 23:01 switch (codigoTaxaAumento) { case 1: valorProduto = valorProduto + (valorProduto * 10 / 100); JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); break; case 3: valorProduto = valorProduto + (valorProduto * 25 / 100); JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); break; case 4: valorProduto = valorProduto + (valorProduto * 30 / 100); JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); break; case 8: valorProduto = valorProduto + (valorProduto * 50 / 100); JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); break; default: JOptionPane.showMessageDialog(null,"Código" + codigoTaxaAumento,"Código de taxa de aumento desconhcido",JOptionPane.PLAIN_MESSAGE); break; } System.exit(0); Fundamentação do(a) Professor(a): Resposta em branco. 7a Questão (Ref.: 201001631508) Pontos: 0,0 / 1,0 Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta. JPanel = Contêiner em que os componentes podem ser colocados. JComboBox = Lista de itens que o usuário pode fazer uma seleção clicando em um item na lista ou digitando na caixa. JCheckBox = Possui dois estados: selecionado ou não selecionado. JClosed = Identifica todos os frames já fechados pelo usuário. JList = Área em que uma lista é exibida, possibilitando a seleção clicando em qualquer item da lista. 8a Questão (Ref.: 201001631902) Pontos: 0,5 / 0,5 Dado a lista de métodos da classe JTextField o que NÃO é correto afirmar? getText( ): captura o texto do campo. setText(String): insere um texto no banco de dados. getSelectedText( ): captura o texto do campo que foi selecionado. setEditable(boolean): tornar ou não o campo editável. isEditable( ): retorna true ou false, se o campo é ou não editável. 9a Questão (Ref.: 201001665465) Pontos: 0,0 / 1,5 Cite duas vantagens das threads em relação aos processos: BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 4 30/11/2014 23:01 Resposta: . Gabarito: Vantagem 1: A criação e terminação duma thread nova é em geral mais rápida do que a criação e terminação dum processo novo. Vantagem 2: A comutação de contexto entre duas threads é mais rápido do que entre dois processos. Vantagem 3: A comunicação entre threads é mais rápida do que a comunicação entre processos - porque as threads compar!lham tudo: espaço de endereçamento, variáveis globais etc. Vantagem 4: Mul!-programação usando o modelo de threads é mais simples e mais portável do que mul!-programação usando múl!plos processos. Fundamentação do(a) Professor(a): Resposta em branco. 10a Questão (Ref.: 201002112093) Pontos: 0,0 / 1,0 Os programas desenvolvidos emJava normalmente comunicam-se com um banco de dados e manipulam seus dados utilizando a API JDBC. Esta fornece um conjunto padrão de interfaces para bancos de dados em conformidade com o SQL. Uma Interface bastante popular é o Statement que é responsável por controlar e executa uma instrução SQL. Para que possamos executar a instrução select do SQL, que método devemos usar? execute() createStatement() executeUpdate() executeQuery() executeSQL() Período de não visualização da prova: desde 06/11/2014 até 25/11/2014. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 4 30/11/2014 23:01
Compartilhar