Buscar

CCT0195_PROGRAMACAO_ORIENTADA_A_OBJETOS_AV_AVS

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.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes