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: XXX Professor:DENIS GONCALVES COPLE Turma: 9001/AA Nota da Prova: 4,0 Nota de Partic.: 0 Data: 13/11/2014 16:10:57 1a Questão (Ref.: 201001303725) Pontos: 0,0 / 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. iv, ii, i, iii iii, ii, i, iv iii, iv, i, ii ii, iv, i, iii ii, iii, i, iv 2a Questão (Ref.: 201001153937) Pontos: 0,5 / 0,5 De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. Os componentes são posicionados na ordem inversa que foram adicionados. Se a linha for muito longa, os componentes passam para a linha de baixo. Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para 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 recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 3a Questão (Ref.: 201001631555) Pontos: 0,5 / 0,5 Em uma aplicação Java, para acesso aos dados armazenados em um SGBD deve-se implementar a interface Connection para o gerenciamento da conexão entre o programa Java e o banco de dados. O objeto Connection é inicializado com o resultado de uma chamada para o método estático getConnection da classe: PreparedStatement ResultSet Statement DriverManager Connection 4a Questão (Ref.: 201001164856) Pontos: 0,5 / 0,5 Quando uma condição anormal de processamento ou compilação, que normalmente abortaria a execução ou geraria erro de compilação, ocorre, esta pode ser tratada na linguagem através de condições e desvios. A este tratamento, chamamos de: Eventos Concorrência Instruções de Controle Herança Multipla Exceções 5a Questão (Ref.: 201001154099) Pontos: 0,0 / 0,5 Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. WindowClosed: chamado depois do fechamento da janela. WindowActivated: chamado quando usuário torna janela ativa. WindowOpenFrame: chamado quando usuário abre uma nova janela. WindowClosing: chamado quando inicia o fechamento da janela. WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. 6a Questão (Ref.: 201001303732) 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. iv, ii, iii, i iii, i, ii, iv iii, ii, i, iv i, ii, iii, iv ii, iii, i, iv 7a Questão (Ref.: 201001312393) Pontos: 1,0 / 1,0 Threads que trocam informações em tempo de execução são chamadas de: encerradas assíncronas síncronas bloquedas executáveis 8a Questão (Ref.: 201001631649) Pontos: 1,0 / 1,0 Objetos que implementam a interface Statement são usados para o envio de instruções SQL, a serem executadas pelo SGBD, retornando o resultado obtido. Indique qual é o método usado para o envio de instruções SQL do grupo: INSERT; UPADATE E DELETE. Connection getConnection() ResultSet getResultSet() int executeUpdate (String SQL) Boolean execute(String SQL) ResultSet executeQuery (String SQL) 9a Questão (Ref.: 201001303790) Pontos: 0,0 / 1,5 Analise o código Java abaixo. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class CalculaAreaCirculo extends JFrame { private JButton btnCalcular; private JTextField txtRaio; public CalculaAreaCirculo() { txtRaio = new JTextField(); btnCalcular = new JButton(); getContentPane().setLayout(new FlowLayout()); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setResizable(false); txtRaio.setColumns(10); getContentPane().add(txtRaio); btnCalcular.setText("Calcular"); getContentPane().add(btnCalcular); pack(); } public static void main( String args []){ CalculaAreaCirculo aplicacao = new CalculaAreaCirculo(); aplicacao.setVisible(true); } } Utilizando a linguagem Java complete/continue o código para que, a partir de um valor para o raio definido pelo usuário na caixa de texto, seja calculada a área do círculo. Assegure que o valor digitado seja um número e obrigatoriamente um número positivo. Se estas condições não forem atendidas, o sistema deve gerar exceções a serem tratadas. A área do círculo pode ser calculada por R2 Resposta: Gabarito: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class CalculaAreaCirculo extends JFrame { private JButton btnCalcular; private JTextField txtRaio; public CalculaAreaCirculo() { txtRaio = new JTextField(); btnCalcular = new JButton(); getContentPane().setLayout(new FlowLayout()); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setResizable(false); txtRaio.setColumns(10); getContentPane().add(txtRaio); btnCalcular.setText("Calcular"); getContentPane().add(btnCalcular); BtnCalcularHandler handler = new BtnCalcularHandler (); btnCalcular.addActionListener( handler ); pack(); } public static void main( String args []){ CalculaAreaCirculo aplicacao = new CalculaAreaCirculo(); aplicacao.setVisible(true); } private class BtnCalcularHandler implements ActionListener { public void actionPerformed(ActionEvent event){ if (event.getSource()== btnCalcular){ try{ btnCalcularClick(event); }catch (Exception e){ JOptionPane.showMessageDialog( null, e.getMessage(), "Calcula a área do Círculo",JOptionPane.ERROR_MESSAGE); } } } } private void btnCalcularClick( ActionEvent ev) throws Exception{ double raio = 0; try{ raio = Double.parseDouble(txtRaio.getText()); }catch( Exception e ){ JOptionPane.showMessageDialog( null, "Você deve digitar um número.", "Calcula o quadrado", JOptionPane.ERROR_MESSAGE ); return; } if( raio <= 0 ) throw new Exception( "Número deve ser maior do que zero." ); else{ double area = 3.14 * raio * raio; JOptionPane.showMessageDialog( null, "A área do círculo é : " + area, "Calcula a área do Círculo", JOptionPane.PLAIN_MESSAGE ); } } } Fundamentação do(a) Professor(a): Resposta em branco. 10a Questão (Ref.: 201001234097) Pontos: 0,0 / 1,5 Um programador precisa conhecer como a estrutura Swing trabalha com Threads. Quanto as tipos de Threads, o que são Thread Inicial, Thread de tratamento de eventoe Thread de trabalho - worker? Resposta: Gabarito: Thread Inicial: executa o código inicial da aplicação Thread de tratamento de evento: onde todo o tratamento de eventos é feito. A maioria das interações com componentes Swing devem ser feitos através deste Thread. Thread de trabalho - worker: processos executados em segundo plano, que consomem processamento. Fechar Avaliação: CCT0195_AVS_PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AVS Aluno: XXX Professor: DENIS GONCALVES COPLE Turma: 9001/AA Nota da Prova: 3,0 Nota de Partic.: 0 Data: 06/12/2014 13:08:32 1a Questão (Ref.: 201001153935) Pontos: 0,0 / 0,5 De acordo com a teoria sobre Herança, identifique qual das afirmações abaixo está INCORRETA. Um método herdado de uma superclasse pode ser redefinido pela classe derivada, mantendo o mesmo nome mas agindo de forma diferente. As superclasses definem atributos e métodos genéricos que são herdados pelas classes derivadas. Normalmente os atributos de um objeto só podem ser consultados ou modificados através dos seus construtores. Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. Uma classe que herda de outra classe é chamada subclasse e a classe que fornece a herança é chamada superclasse. 2a Questão (Ref.: 201001303724) 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: Não é possível combinar mais de um gerenciador de layouts para organizar componentes. O BoxLayout, tem por objetivo organizar os componentes somente em colunas O BorderLayout organiza os componentes GUI em 5 regiões. O GridLayout organiza os componentes nas linhas e colunas. O FlowLayout possibilita os componente serem colocados da direita para a esquerda a medida que são adicionados. 3a Questão (Ref.: 201001312746) Pontos: 0,5 / 0,5 Eventos de texto são gerados quando um texto em um componente foi alterado de alguma forma. Este evento funciona apenas com componentes textfields e textarea da biblioteca AWT. Com relação ao textValueChanged(TextEvent e) selecione a opção correta: Invocado quando uma tecla é solta e o componente está em foco; Invocado quando o texto do component AWT sofre alguma alteração; Invocado quando a janela é maximizada ou minimizada. Invocado quando a janela é redimensionada. Invocado quando uma tecla é apertada e o componente está em foco; 4a Questão (Ref.: 201001631555) Pontos: 0,0 / 0,5 Em uma aplicação Java, para acesso aos dados armazenados em um SGBD deve-se implementar a interface Connection para o gerenciamento da conexão entre o programa Java e o banco de dados. O objeto Connection é inicializado com o resultado de uma chamada para o método estático getConnection da classe: ResultSet PreparedStatement Statement DriverManager Connection 5a Questão (Ref.: 201001633633) 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(new Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); frame.add(botao); JButton botao = new JButton("Enviar"); botao.setCursor(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(Cursor.getPredefinedCursor(HAND_CURSOR)); frame.add(botao); JButton botao = new JButton("Enviar"); botao.setCursor(new Cursor.getPredefinedCursor(HAND_CURSOR)); frame.add(botao); 6a Questão (Ref.: 201001187598) Pontos: 0,0 / 1,0 Dentre as alternativas abaixo, assinale as CORRETAS referente aos estados de uma Thread: Resiliente velho espera executavel novo 7a Questão (Ref.: 201001153960) Pontos: 0,0 / 0,5 Sobre o tratamento de eventos, identifique a alternativa INCORRETA. 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. Mecanismo de tratamento de eventos possui três partes: a origem do evento, o objeto evento e o "ouvinte" (listener) do ouvinte. 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. 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. 8a Questão (Ref.: 201001312393) Pontos: 1,0 / 1,0 Threads que trocam informações em tempo de execução são chamadas de: executáveis síncronas assíncronas bloquedas encerradas 9a Questão (Ref.: 201001154252) Pontos: 1,5 / 1,5 Escreva um programa em JAVA que determine o comprimento da circunferência (2 pi raio) de um circulo cujo raio será informado. Incluir o cálculo da área da circunferência (pi raio * raio). Calcular também o volume da esfera formada pelo raio: 4(pi raio * raio * raio)/3. Após o cálculo apresentar os resultados. Resposta: import java.swing.* import javax.JOptionPane.* public class comprimento{ public static void main(Args[]) { double raio, volume, comprimento, area; raio = double.parsedouble(JOptionPane.InputMessage("Digite o raio")); comprimento = 2 * 3,1415 * raio; area = 3,1415 * raio * raio; volume = (4 * raio * raio * raio) /3; JOoptionPane.showMesage(null,"Comprimento do raio: " + comprimento); JOptionPane.showMessage(null,"Area da Circunferencia: " + area); JoptionPane.showMessage(null, "Volume da Circunferencia: " + volume); } } Gabarito: import javax.swing.*; public class calculoCircunferencia { public static void main (String[] parametro) { double Raio, Circ, Area, VolEsf; String valorlido; valorlido = JOptionPane.showInputDialog("Digite o Raio"); Raio = Double.parseDouble(valorlido); Circ = 2*Raio*3.14159; Area = Raio*3.14159*Raio; VolEsf = (3.14159*Raio*Raio*Raio)*4/3; System.out.println(Circ); System.out.println(Area); System.out.println(VolEsf); } } 10a Questão (Ref.: 201001234018) Pontos: 0,0 / 1,5 Qual a diferença entre Processo e Thread? Resposta: Gabarito: Threads são subprocessos no Sistema Operacional. Pode ser visto como uma parte de um processo, que permite compartilhar a sua área de dados com o programa ou outros threads. Seu início de execução é muito mais rápido do que um processo, e o acesso a sua área de dados funciona como um único programa. Já os processos, nada compartilham entre si, o tempo de chaveamento de contexto entre processos é alto e espaço de endereçamento protegido.
Compartilhar