Buscar

LINGUAGEM DE PROGRAMAÇÃO aulas 06 à 10

Prévia do material em texto

LINGUAGEM DE PROGRAMAÇÃO
CCT0756_A6_201801076693_V1 
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
		Aluno: SÉRGIO RICARDO SIMÃO
	Matrícula: 201801076693
	Disc.: LINGUAGEM DE PROGRAM 
	2019.1 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }
	
	
	
	transient.
	
	
	protected.
	
	
	private.
	
	
	static.
	
	
	final.
	
	
	 
		
	
		2.
		Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:
	
	
	
	O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	
	O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
	
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos.
	
	
	O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	
	 
		
	
		3.
		Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que:
	
	
	
	os métodos públicos e os atributos protegidos só podem ser acessados a partir dos métodos da própria classe ou de classes derivadas
	
	
	o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos métodos membros da classe
	
	
	os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos de qualquer classe
	
	
	os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação
	
	
	o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe
	
	
	 
		
	
		4.
		Encapsulamento é:
	
	
	
	o encapsulamento determina que a implementação de um objeto não pode possuir.
	
	
	o encapsulamento determina que nenhuma implementação de um objeto deve ser acessada através de métodos.
	
	
	o encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível mas essa não é bem definida.
	
	
	Nenhuma das alternativas
	
	
	o encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida.
	
	
	 
		
	
		5.
		Na orientação a objetos,
	
	
	
	os métodos de um objeto de uma classe são ativados por mensagens enviadas por objetos de outras classes.
	
	
	a propriedade de uma subclasse absorver as propriedades de uma classe pai denomina-se encapsulamento.
	
	
	as classes se constituem em instâncias particulares de um objeto.
	
	
	a capacidade de uma classe omitir detalhes internos de sua implementação de outras classes denomina-se herança.
	
	
	cada classe pode possuir um máximo de cinco métodos.
	
	
	 
		
	
		6.
		17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
	
	
	
	Mesclagem
	
	
	Combinação
	
	
	Agregação
	
	
	Permutação
	
	
	Pontuação
	
	
	 
		
	
		7.
		Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
	
	
	
	encapsulamento, agregação, herança e polimorfismo
	
	
	encapsulamento, agregação, herança e objetos
	
	
	Nenhuma das alternativas
	
	
	encapsulamento, agregação, classes e Objetos
	
	
	Get, Set, herança e polimorfismo
	
	
	 
		
	
		8.
		Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
	
	
	
	receber, por uma classe, uma mensagem sem parâmetros.
	
	
	esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
	
	
	usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
	
	
	Ter um conjunto de objetos com a mesma classe.
	
	
	utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
	
	
	
	Legenda:   
	 
	 Questão não respondida
	 
	 
	 Questão não gravada
	 
	 
	 Questão gravada
	
Exercício inciado em 17/02/2019 17:18:57.
		LINGUAGEM DE PROGRAMAÇÃO
CCT0756_A7_201801076693_V1 
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
		Aluno: SÉRGIO RICARDO SIMÃO
	Matrícula: 201801076693
	Disc.: LINGUAGEM DE PROGRAM 
	2019.1 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é:
	
	
	
	JButton botao = new JFrame("sair");
	
	
	JButton botao = new JButton("sair");
	
	
	JButton.botao = new JButton("sair");
	
	
	JFrame.botao = new.JButton("sair");
	
	
	JFrame botao = new JButton("sair");
	
	
	 
		
	
		2.
		Qual é o método utilizado para incluir uma barra de menu em um JFrame?
	
	
	
	addJMenuBar
	
	
	setJMenuBar
	
	
	addJMenuItem
	
	
	setJMenuItem
	
	
	setJPopupMenu
	
	
	 
		
	
		3.
		Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método AplicarJuros nas duas subclasses, cada uma com detalhes de implementação diferentes com a mesma interface,caracteriza o princípio denominado na orientação a objetos como:
	
	
	
	Herança
	
	
	Sobrecarga
	
	
	Encapsulamento
	
	
	Abstração
	
	
	Polimorfismo
	
	
	 
		
	
		4.
		Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área com um texto curto ou uma imagem, ou mesmo ambos, mas não reage a eventos de entrada
	
	
	
	JLabel
	
	
	JPasswordField
	
	
	JButton
	
	
	JTextArea
	
	
	JTextField
	
	
	 
		
	
		5.
		Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM)
	
	
	
	Associação
	
	
	Agregação
	
	
	Herança
	
	
	Classe Abstrata
	
	
	Abstração
	
	
	 
		
	
		6.
		Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é:
	
	
	
	JButton botao = new JButton("sair");
	
	
	JButton.botao = new JButton("sair");
	
	
	JButton botao = new JFrame("sair");
	
	
	JFrame.botao = new.JButton("sair");
	
	
	JFrame botao = new JButton("sair");
	
	
	 
		
	
		7.
		Considere o seguinte código-fonte em linguagem Java: 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
}
	
	
	
	o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main
	
	
	a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão
	
	
	o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class
	
	
	o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima
	
	
	o código não executará, com erro no construtor
	
	
	 
		
	
		8.
		O componente do pacote javax.swing que permite ao usuário inserir dados, e também pode ser utilizado para exibir texto editável ou não editável é o:
	
	
	
	JComboBox
	
	
	JListBox
	
	
	JLabelText
	
	
	JTextBox
	
	
	JTextField
	
	
	
	Legenda:   
	 
	 Questão não respondida
	 
	 
	 Questão não gravada
	 
	 
	 Questão gravada
	
Exercício inciado em 17/02/2019 17:19:03. 
		LINGUAGEM DE PROGRAMAÇÃO
CCT0756_A8_201801076693_V1 
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
		Aluno: SÉRGIO RICARDO SIMÃO
	Matrícula: 201801076693
	Disc.: LINGUAGEM DE PROGRAM 
	2019.1 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou itens de um menu (JMenuItem), devem-se criar classes para manipulação a partir de interface java.awt.event.ActionListener. Essa interface tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual:
	
	
	
	não existe uma classe adaptadora (adapter) para este tipo de evento.
	
	
	existem diversos adapters (classes adaptadoras) para este tipo de evento.
	
	
	estes componentes gráficos são estáticos e não efetuam eventos.
	
	
	não se pode associar nenhuma ação a esses comonentes gráficos.
	
	
	não associa-se a estes componentes diversos tipos de eventos.
	
	
	 
		
	
		2.
		Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que apresentava uma tela de forma indesejada. 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE);
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a alternativa que define respectivamente.
	
	
	
	texto da barra de título e o texto interno da caixa de leitura.
	
	
	texto interno da caixa de leitura e o texto da barra de título.
	
	
	texto interno da caixa de leitura e o texto do campo texto.
	
	
	texto da barra de título e o texto interno do campo texto.
	
	
	símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.
	
	
	 
		
	
		3.
		Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de possuir vasta experiência com programação orientada a objetos, este ainda sente dificuldades em alguns comandos. Como exemplo, em um programa, é necessária uma tela de confirmação. Qual das opções reproduz corretamente à tela abaixo: 
 
	
	
	
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION);
	
	
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE);
	
	
	JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	
	
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	
	
	JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	
	
	 
		
	
		4.
		Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado dentro da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de listeners, chamando para cada um, o método actionPerformed; 
Qual o nome do evento gerado pelo botão quando pressionado.
	
	
	
	getActionCommand
	
	
	addActionListener
	
	
	ActionEvent
	
	
	ActionListener
	
	
	ActionPerformed
	
	
	 
		
	
		5.
		Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo programador. O fragmento de código responsável por implementar métodos dentro da interface ActionListener é:
	
	
	
	public void itemStateChanged(ActionEvent e)
	
	
	public void actionPerformed(ActionEvent e)
	
	
	public void itemPerformed(ActionEvent e)
	
	
	public void actionStateChanged(ActionEvent e)
	
	
	public void actionListenet(ActionEvent e)
	
	
	 
		
	
		6.
		Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são tratados nopróprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas:
	
	
	
	Action
	
	
	Interface
	
	
	Container
	
	
	Listener
	
	
	FlowLayout
	
	
	 
		
	
		7.
		Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser considerado como o resultado da interação do usuário com algum componente. Na linguagem java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método:
	
	
	
	actionEvent
	
	
	ItemListener
	
	
	actionPerformed
	
	
	abstractClass
	
	
	ActionListener
	
	
	 
		
	
		8.
		A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário.
	
	
	
	JOptionPane.showFileChooser(null, "Minha mensagem!");
	
	
	JOptionPane.showQuestionMessage(null, "Minha mensagem!");
	
	
	JOptionPane.showInputDialog(null, "Minha mensagem!");
	
	
	JOptionPane.showMessageDialog(null, "Minha mensagem!");
	
	
	JOptionPane.showConfirmDialog(null, "Minha mensagem!");
	
	
	
	Legenda:   
	 
	 Questão não respondida
	 
	 
	 Questão não gravada
	 
	 
	 Questão gravada
	
Exercício inciado em 17/02/2019 17:20:10. 
		LINGUAGEM DE PROGRAMAÇÃO
CCT0756_A9_201801076693_V1 
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
		Aluno: SÉRGIO RICARDO SIMÃO
	Matrícula: 201801076693
	Disc.: LINGUAGEM DE PROGRAM 
	2019.1 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Qual o resultado do código abaixo?
	
	
	
	IMXF
	
	
	IMXZF
	
	
	IMAZF
	
	
	IMYZ
	
	
	IM
	
	
	 
		
	
		2.
		O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento das informações de um erro em um objeto que representa uma classe específica de erro. O uso de exceções permite separar a detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em Java. 
Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA.
	
	
	
	A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch.
	
	
	A cláusula catch nem sempre é executada.
	
	
	As exceções em Java são fixas e não é possível definir novas exceções.
	
	
	A cláusula try sempre é executada.
	
	
	Uma exceção é sempre um objeto do tipo Throwable
	
	
	 
		
	
		3.
		No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. Se um método causar uma exceção mas não capturá-la, então deve-se utilizar a palavra-chave:
	
	
	
	Finally
	
	
	Error
	
	
	Exception
	
	
	Throws
	
	
	Try
	
	
	 
		
	
		4.
		Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de terminação de tratamento de exceção, depois de uma exceção ser tratada o programa não retorna ao ponto de lançamento porque o __________ expirou."
	
	
	
	bolco finally
	
	
	método main
	
	
	bloco cacth
	
	
	método getMessage
	
	
	bloco try
	
	
	 
		
	
		5.
		Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, propagados e capturados. A subclasse que indica uma tentativa de converter para o formato numérico uma String cujo conteúdo não seja compatível com o formato escolhido é:
	
	
	
	IOException
	
	
	IndexOutOfBoundsException
	
	
	NullPointerException
	
	
	NumberFormatException
	
	
	ArithmeticExceptiocn
	
	
	 
		
	
		6.
		O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção.
Marque a alternativa correta:
	
	
	
	Todas as sentenças estão corretas.
	
	
	Apenas a sentença I está correta.
	
	
	Apenas as sentenças I, III e IV estão corretas.
	
	
	Apenas as sentenças II e III estão corretas
	
	
	Apenas as sentenças I,II e III estão corretas.
	
	
	 
		
	
		7.
		O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar antes de um bloco try chamando o método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA com relação a aplicação dos blocos que implementam a exceção em Java.
	
	
	
	No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma única instrução catch.
	
	
	Se o programa capturar a exceção em dos blocos catch, o programa processa primeiramente o bloco finally e só então processa o tratamento da exceção.
	
	
	No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo bloco catch.
	
	
	O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue.
	
	
	O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes.
	
	
	 
		
	
		8.
		A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada _______ lança uma exceção. A palavra reservada ______ marca o início de um código de tratamento de exceção.
	
	
	
	throw; throws; catch
	
	
	try; throw; catch
	
	
	try; catch; finally
	
	
	throws; try; catch
	
	
	throws; throw; catch
	
	
	
	Legenda:   
	 
	 Questão não respondida
	 
	 
	 Questão não gravada
	 
	 
	 Questão gravada
	
Exercício inciado em 17/02/2019 17:20:15. 
			LINGUAGEM DE PROGRAMAÇÃO
CCT0756_A10_201801076693_V1 
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
		Aluno: SÉRGIO RICARDO SIMÃO
	Matrícula: 201801076693
	Disc.: LINGUAGEM DE PROGRAM 
	2019.1 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma.Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Pode-se dizer sobre exceções que: Marque a alternativa correta.
	
	
	
	a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro
	
	
	throws é o comando responsável pela implementação de uma exceção
	
	
	o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro.
	
	
	são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
	
	
	é obrigatório utilizar o comando finally em todos tratamentos de exceção
	
	
	 
		
	
		2.
		Dado o trecho de código escrito em Java abaixo, podemos afirmar que:
public class Avaliacao{ 
 public void metodo() throws Exception {
  throw new Exception();
 }
public static void main(String args[]) {
  int x, y, z;
  x = y = z = 1;
  try {
   new Avaliacao().metodo();
   x++;
  } catch (Exception e) {
   y++;
  } finally {
   z++;
   new Avaliacao().metodo();
  }
  System.out.println(x + "," + y + "," + z);
}
}
	
	
	
	Imprime no console: 1,1,2.
	
	
	Imprime no console: 1,1,3.
	
	
	O programa não compila.
	
	
	Imprime no console: 2,2,3.
	
	
	Imprime no console: 2,2,1.
	
	
	 
		
	
		3.
		Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no Swing, qual das opções abaixo NÃO é um evento de ação?
	
	
	
	Ativar e desativar JCheckbox
	
	
	Digitar um texto
	
	
	Ativar um RadioButton
	
	
	Cliques em botões
	
	
	Clicar em menus
	
	
	 
		
	
		4.
		Por qual motivo é utilizado o bloco try...catch.
	
	
	
	Realizar tentativas de execução.
	
	
	Polimorfismo.
	
	
	Tratar e recuperar erros.
	
	
	Fazer depuração de códigos.
	
	
	Auditar código.
	
	
	 
		
	
		5.
		De acordo com a afirmação abaixo (Fonte: adaptado IBM):
 
"permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto."
	
	
	
	herança
	
	
	agregação
	
	
	polimorfismo
	
	
	classe abstrata
	
	
	interface
	
	
	 
		
	
		6.
		Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo?
class Avaliacao {
 public static void main(String[] args) {
  System.out.println("Inicio do main!!");
  try {
   System.out.println("Inicio do try!");
   int[] array = new int[3];
   for (int i = 0; i < 4; ++i) {
    array[i] = i;
    System.out.println(i);
   }
   System.out.println("Fim do try!");
  } catch (Exception e) {
   System.out.println("Exceçao: " + e);
  }
  System.out.println("Fim do main!");
 }
}
	
	
	
	O código compila execução sem a existência de Exceções.
	
	
	O código não compila por causa de um erro no array.
	
	
	O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!".
	
	
	O código compila, mas tem sua execução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException.
	
	
	O código não compila.
	
	
	
	Legenda:   
	 
	 Questão não respondida
	 
	 
	 Questão não gravada
	 
	 
	 Questão gravada
	
Exercício inciado em 17/02/2019 17:22:05.

Continue navegando