Buscar

Avaliando o aprendizado

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 1
	
	 
		
	
		1.
		Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em objetos. Para começar a programar será necessário fazer o download:
	
	
	
	Eclipse
	
	
	NetBeans
	
	
	JSP
	
	
	JRE
	
	
	JDK
	
	
	
	 
		
	
		2.
		Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode".
Qual das respostas apresenta o conceito correto para "bytecode"?
	
	
	
	É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
	
	
	É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.
	
	
	Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
	
	
	É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
	
	
	É resultado da interpretação do código fonte de um programa escrito em Java.
	
	
	
	 
		
	
		3.
		De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM)
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina."
	
	
	
	JDK
	
	
	garbage collector
	
	
	JSR
	
	
	JRE
	
	
	JVM
	
	
	
	
	
	 
		
	
		4.
		(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE.
Com relação ao tema, analise as asserções a seguir:
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto
PORQUE
como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual  esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução.
Acerca dessas asserções, assinale a alternativa correta.
	
	
	
	A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
	
	
	As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira
	
	
	Tanto a primeira quanto a segunda asserções são proposições falsas
	
	
	As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
	
	
	A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa
	
	
	
	 
		
	
		5.
		Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma representação intermediária, chamada:
	
	
	
	classe
	
	
	Servlet
	
	
	JavaServePages
	
	
	Dot Net
	
	
	Bytecode
	
	
	
	 
		
	
		6.
		São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
	
	
	
	C++, Java, JavaScript
	
	
	Java, C, C++
	
	
	Scripts Shell do Linux, JavaScript, Java
	
	
	Java, C++ e JavaScript
	
	
	C++, Scripts Shell do Linux , Java
	
	
	
	 
		
	
		7.
		Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
	
	
	
	herança múltipla;
	
	
	polimorfismo;
	
	
	a implementação de múltiplas interfaces.
	
	
	sobrecarga;
	
	
	métodos de classe;
	
	
	
	 
		
	
		8.
		Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao:
	
	
	
	J2ME - Java2 Micro Edition
	
	
	J2EE - Java2 Enterprise Edition
	
	
	Java servlets
	
	
	J2SE - Java2 Standard Edition
	
	
	Java applets
Aula 2
		1.
		Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo:
public class Prog01 {
public static void main(String[] args)
           { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); }
} 
	
	
	
	Valor = 7.2
	
	
	Valor = -7.2
	
	
	O programa não será executado, erro de compilação
	
	
	Valor = 7
	
	
	Valor = +Math.abs(i)
	
	
	
	 
		
	
		2.
		Considere os seguintes fragmentos de código Java:
I. int sum = 7;
if ( sum > 20 ) {
System.out.print("ganhou "); }
else {
System.out.print("perdeu "); }
System.out.println("o bônus.");
II. int sum = 21; if ( sum != 20 )
System.out.print("ganhou");
else
System.out.print("perdeu "); System.out.println("o bônus.");
O resultado da execução dos fragmentos em I e II será, respectivamente,
	
	
	
	perdeu o bônus e ganhou o bônus.
	
	
	ganhou e ganhou.
	
	
	perdeu e perdeu.
	
	
	perdeu o bônus e ganhou.
	
	
	perdeu e ganhou o bônus.
	
	
	
	 
		
	
		3.
		Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o resultado obtido após o processamento.
   public class Prog3 
     { public static void main(String[] args)
       { String A = "MEL DE ABELHA";
         char letra = A.charAt(5);
         System.out.println("\n" +letra);
     }
}
	
	
	
	MEL DE ABELHA
	
	
	MEL D
	
	
	E
	
	
	ABELH
	
	
	MEL DE
	
	
	
	 
		
	
		4.
		Dado o trecho do programa em JAVA abaixo, identificar sua saída. Interger i = 1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.print(i+" "); }
	
	
	
	3 5 7 9 11
	
	
	1 3 5 7 9 11
	
	
	2 4 6 8
	
	
	1 2 3 4 5 6 7 8 9 11
	
	
	1 2 4 6 8
	
	
	
	 
		
	
		5.
		Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice um valor:
	
	
	
	Igual a zero
	
	
	Menor que zero
	
	
	Negativo
	
	
	Maior que zero.
	
	
	Maior ou igual a zero
	
	
	
	 
		
	
		6.
		Analise o código abaixo:
import javax.swing.JOptionPane;
public class Exercicio {
    public static void main(String args[]){
        int p, t;
        String b = "100010";
        double s = 0;
        t = b.length();
        p = t - 1;
        for (int i = 0; i < t ; i++) {
            s = s + (  Math.pow(2, p) * Integer.parseInt( b.substring(i, i+1)  )  );
            p--;
        }
        JOptionPane.showMessageDialog(null, s);
    }
}
Assinale a alternativa que representa a saída do JOptionPane.showMessageDialog(null, s);
	
	
	
	98
	
	
	36
	
	
	34
	
	
	O programa não compila.
	
	
	100
	
	
	
	 
		
	
		7.
		A alternativa que representa todos os tipos de dados primitivos em Java é
	
	
	
	char, boolean, byte, short, int, long, float e double
	
	
	short, boolean, int, long, float, double e String
	
	
	char, boolean, byte, short, int, long, float, double e String
	
	
	char, boolean, byte, short, int, long, float, double, String e Date
	
	
	byte, short, int, long, float, double, String e Date
	
	
	
	
	
	 
		
	
		8.
		Considerando o a classe MegaSena, descrita a seguir, sem erros.  Marque a alternativa que indica o que será impresso pela execução do método sorteio():
	
	
	
	6 números inteiros em ordem crescente
	
	
	6 números aleatórios arredondados
	
	
	6 números inteiros em ordem decrescente
	
	
	60 números inteiros em ordem crescente
	
	
	60 números inteiros aleatórios
Aula 3
		1.
		As interfaces gráficas com o usuário(GUI - Graphical User Interface)  são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
	
	
	
	javax.swing e java.util
	
	
	java.util  e java.lang
	
	
	java.awt e java.lang
	
	
	java.lang e javax.swing
	
	
	java.awt e javax.swing
	
	
	
	
	
	 
		
	
		2.
		Analise as afirmativas e marque a alternativa correta:
I - A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos.
II - A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
III - As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada.
	
	
	
	Apenas a alternativa II está correta.
	
	
	Todas as alternativas estão erradas.
	
	
	Apenas a alternativa I está correta.
	
	
	Todas as alternativas estão corretas.
	
	
	Apenas a alternativa III está correta.
	
	
	
	 
		
	
		3.
		Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	 
		
	
		4.
		O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela.
	
	
	
	HIDE_ON_CLOSE
	
	
	DESTROI_ON_CLOSE
	
	
	DO_NOTHING_ON_CLOSE
	
	
	EXIT_ON_CLOSE
	
	
	DISPOSE_ON_CLOSE
	
	
	
	
	
	 
		
	
		5.
		A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO:
	
	
	
	Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
	
	
	Possui portabilidade, em relação ao componente AWT
	
	
	São extensões do pacote java.util.swing
	
	
	Conhecidos como componentes Java puros
	
	
	A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
	
	
	
	
	
	
	
	
	 
		
	
		6.
		Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar:
	
	
	
	JLabel("caixa de texto")
	
	
	JComboText combo = new "Caixa de Texto"
	
	
	JTextField caixa = new JTextField()
	
	
	JBox caixa = "Caixa de Texto"
	
	
	JFrameText texto = new Text()
	
	
	
	
	
	
	
	
	 
		
	
		7.
		Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que representa uma caixa de combinaçãoo.
	
	
	
	Jmenu
	
	
	JRadioButton
	
	
	JcomboBox
	
	
	Jcheckbox
	
	
	JButton
	
	
	
	 
		
	
		8.
		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");
	
	
	JFrame botao = new JButton("sair");
	
	
	JFrame.botao = new.JButton("sair");
	
	
	JButton botao = new JButton("sair");
Aula 4
		1.
		Marque a alternativa que NÃO representa um método overload e/ou static.
	
	
	
	System.out.println("Centro Universitário Estácio da Amazônia");
	
	
	Math.PI;
	
	
	Math.pow(3, 2);
	
	
	Math.sqrt(9);
	
	
	Math.radom();
	
	
	
	 
		
	
		2.
		Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção:
	
	
	
	static extend integer SIZE = 10
	
	
	this final int SIZE :=10
	
	
	static final int SIZE = 10
	
	
	this extend integer SIZE := 10
	
	
	void final int SIZE = 10
	
	
	
	
	
	 
		
	
		3.
		Considere a classe Lampada
public class Lampada {
                private  int     estadoLampada;
               
                public void acender()    {
                               estadoLampada = 1;
                }
 
                public void apagar()       {
                               estadoLampada = 0;
                }
 
} 
 
Assinale a opção que corretamente instancia a classe dada:
	
	
	
	Lampada L.new Lampada();
 
	
	
	Lampada L  =  new apagar();
 
	
	
	Lampada L = new acender();
	
	
	Lampada L  =  new Lampada();
	
	
	Lampada L.acender();
 
	
	
	
	 
		
	
		4.
		Dado o seguinte modelo:
 
 
Marque a alternativa que define a classe Pessoa.
 
	
	
	
	public class Pessoa {
public static main (String args[]) {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
}
	
	
	public class Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
	
	
	public Pessoa {
public static main (String args[]) {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
}
	
	
	public Pessoa {
public static main (String args[]) {
private codigoPessoa int;
private nome String;
private endereco String;
private telefone int;
}
}
	
	
	public Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
	
	
	
	 
		
	
		5.
		Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que acontece quando esta instrução é interpretada.
	
	
	
	está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado para a memória heap da JVM.
	
	
	está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a uma nova variável primitiva.
	
	
	está sendo criada uma variável primitiva chamada p que está sendo associada a um novo objeto.
	
	
	está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a um objeto do tipo Pessoa.
	
	
	está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um novo objeto.
	
	
	
	 
		
	
		6.
		______________________ permite que um método com o mesmo nome, porém com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.
	
	
	
	Overloading
	
	
	Override
	
	
	Overflow
	
	
	TransOver
	
	
	Overriden
	
	
	
	 
		
	
		7.
		Um objeto é instanciado em Java por meio do operador
	
	
	
	type.
	
	
	this.
	
	
	instanceof.
	
	
	extend.
	
	
	new.
	
	
	
	 
		
	
		8.
		De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um mesmo tipo e com as mesmas características e comportamentos. É uma definição de:
	
	
	
	Método.
	
	
	String.
	
	
	Classe.
	
	
	Conjunto.
	
	
	Objeto.
Aula 5
		1.
		Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem
	
	
	
	a compilação
	
	
	o encapsulamento
	
	
	a instância de uma classe
	
	
	a herança
	
	
	o polimorfismo
	
	
	
	 
		
	
		2.
		Na programação orientada a objetos, o conceito de polimorfismo indica que:
	
	
	
	uma certa operação de uma classe pode nem sempre ativar o mesmo método.
	
	
	o nome dos métodos deve ser composto por, no máximo, 8 caracteres.
	
	
	cada classetem uma limitação quanto ao número de atributos que a compõe.
	
	
	o nome das classes deve ser composto por, no máximo, 20 caracteres.
	
	
	o código de cada operação tem um limite máximo no número de linhas de código.
	
	
	
	 
		
	
		3.
		Qual(is) saída(s) após a execução do código abaixo?
class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } }
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } }
class Terceira extends Segunda { String a = "Sistema de Informação"; }
class Testando { public static void main(String[] args) {
Terceira t = new Terceira();
Primeira p = new Primeira();
t.Calc(3);
System.out.print(t.x+" "+p.x); }
}
	
	
	
	20 3
	
	
	Sistema de Informação
	
	
	23 23
	
	
	20 20
	
	
	23 20
	
	
	
	 
		
	
		4.
		    Considerando o conceito de Interface em Java e a interface Comparable que possui o método abstrato compareTo para comparar objetos, marque a opção correta :
	
	
	
	Se uma classe X implementar a interface Comparable ela terá que definir todos os métodos da interface, ou seja, terá que definir o método compareTo, pois caso contrário, ocorrerá erro de compilação.
	
	
	Se uma classe X implementar a interface Comparable ela terá que ser abstrata, pois caso contrário, ocorrerá erro de compilação.
	
	
	Se uma classe X implementar a interface Comparable ela terá que definir o método compareTo apenas se o método for usado em alguma parte da classe.
	
	
	Precisamos definir os atributos da interface Comparable de acordo com a classe que estará implementando-a.
	
	
	O método compareTo precisa ser mudado na interface de abstract para concreto, pois somente assim, poderemos defini-lo na classe que implementar a interface Comparable.
 
	
	
	
	 
		
	
		5.
		Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou uma interface para obrigar um conjunto de classes de diferentes origens a implementar certos métodos de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada pelo Técnico pode
	
	
	
	ser instanciada diretamente.
	
	
	possuir um único construtor vazio.
	
	
	possuir métodos abstratos.
	
	
	conter variáveis e métodos privados.
	
	
	conter métodos implementados.
	
	
	
	 
		
	
		6.
		(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima?
	
	
	
	Abstração
	
	
	Polimorfismo
	
	
	Sobreposição
	
	
	Herança
	
	
	Sobrecarga
	
	
	
	 
		
	
		7.
		A palavra reservada EXTENDS implementa qual o conceito?
	
	
	
	Polimorfismo
	
	
	Visibilidade
	
	
	Associação
	
	
	Portabilidade
	
	
	Herança
	
	
	
	 
		
	
		8.
		Sob Classes Abstratas é correto afirmar que:
	
	
	
	São utilizadas para que se definam o formato de apenas uma classe com comportamento padrão
	
	
	São utilizadas para instanciar objetos abstratos
	
	
	São utilizadas para que seja possível a criação de interfaces
	
	
	São utilizadas para que seja possível a criação de objetos estáticos
	
	
	São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão
Avaliando Parcial
	Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa.
		
	 
	Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado.
	
	Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado.
	
	Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado.
	 
	Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado.
	
	Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado.
	Respondido em 14/10/2019 13:28:53
	
	
	
	2a Questão (Ref.:201807851510)
	Acerto: 1,0  / 1,0
	Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção incorreta:
		
	
	toda classe deve começar com uma letra maiúscula
	 
	deve começar com letras minúsculas, porém não podem começar com números.
	
	caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiúscula.
	
	O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java )
	
	O nome da classe deve fazer referência total ao seu objeto
	Respondido em 14/10/2019 13:31:10
	
	
	
	3a Questão (Ref.:201808106550)
	Acerto: 1,0  / 1,0
	Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo:
public class Prog01 {
public static void main(String[] args)
           { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); }
} 
		
	
	Valor = 7
	
	Valor = -7.2
	
	Valor = 7.2
	 
	O programa não será executado, erro de compilação
	
	Valor = +Math.abs(i)
	Respondido em 14/10/2019 13:36:50
	
	
	
	4a Questão (Ref.:201808109913)
	Acerto: 1,0  / 1,0
	Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta = "+Y;}}
		
	
	Êrro de compilação
	
	Resposta = CIDADES
	
	Resposta =
	 
	Resposta = CIDADE
	
	Êrro de sintaxe
	Respondido em 14/10/2019 13:40:22
	
	
	
	5a Questão (Ref.:201807852815)
	Acerto: 1,0  / 1,0
	O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela.
		
	
	DESTROI_ON_CLOSE
	
	EXIT_ON_CLOSE
	 
	DISPOSE_ON_CLOSE
	
	DO_NOTHING_ON_CLOSE
	
	HIDE_ON_CLOSE
	Respondido em 14/10/2019 13:41:16
	
	
	
	
	
	
	
	6a Questão (Ref.:201807768808)
	Acerto: 1,0  / 1,0
	A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO:
		
	 
	São extensões do pacote java.util.swing
	
	Conhecidos como componentes Java puros
	
	Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
	
	Possui portabilidade, em relação ao componente AWT
	
	A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
	Respondido em 14/10/2019 13:42:25
	
	
	
	
	
	
	
	
	
	
	7a Questão (Ref.:201807424897)
	Acerto: 1,0  / 1,0
	Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de armazenar os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos devem ser:
		
	
	public
	 
	private ou protected
	
	static
	
	abstract
	
	final
	Respondido em 14/10/2019 13:43:168a Questão (Ref.:201807907491)
	Acerto: 1,0  / 1,0
	Seja a classe:
public class Navio {
    private String classeNavio;
    private int numPassageiros;
    public Navio(classeNavio)
    {
        this.classeNavio=classeNavio;
    }
}
Verifique as afirmativas e marque a opção correta:
I- A classe possui apenas um construtor.
II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados.
III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância.
Iv - A classe apresenta construtor padrão sobrecarregado.
		
	 
	Apenas a I está correta.
	
	Todas as alternativas estão corretas.
	
	As afirmativas I e IV estão corretas.
	
	Apenas as alternativas II e III estão corretas.
	
	As alternativas I, II e III estão corretas.
	Respondido em 14/10/2019 13:44:50
	
	
	
	9a Questão (Ref.:201808007292)
	Acerto: 1,0  / 1,0
	Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem
		
	
	a compilação
	 
	a herança
	
	a instância de uma classe
	
	o polimorfismo
	
	o encapsulamento
	Respondido em 14/10/2019 13:47:10
	
	
	
	10a Questão (Ref.:201807743861)
	Acerto: 1,0  / 1,0
	    Analise as classes Teste e Animal e depois dê o que se pede.
 
public class Teste {
  public void imprime() {
    System.out.println("*");
  }
  public void imprime(int n) {
    for (int i = 1; i <= n; i++)
      System.out.println("*");
  }
}
 
public class Animal {
  public void emiteSom() {
    System.out.println("???"); }
}
public class Gato extends Animal {
  public void emiteSom() {
    System.out.println("miado"); }
}
public class Cachorro extends Animal {
  public void emiteSom() {
    System.out.println("latido"); }
}
 
O que ocorre, respectivamente, nas classes Teste e Animal é :
 
		
	
	sobrescrita e herança
	
	sobrescrita e polimorfismo
	
	sobrecarga e overload
	
	overload e herança múltipla
	 
	sobrecarga e override
Aula 6
	1a Questão
	
	
	
	(IADES ¿ 2011 ¿ PG-DF  Analista Jurídico ¿ Analista de Sistemas)
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo: 
		
	
	Subclasse
	 
	Encapsulamento
	
	Herança
	
	Polimorfismo
	
	Mensagem
	Respondido em 03/11/2019 15:36:07
	
	
	 
	
	 2a Questão
	
	
	
	
	As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de:
		
	 
	Método get
	
	Método construtor
	
	Método set
	
	Método main
	 
	Método void
	Respondido em 03/11/2019 15:36:32
	
	
	 
	
	 3a Questão
	
	
	
	
	Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
		
	
	encapsulamento, agregação, herança e objetos
	 
	encapsulamento, agregação, herança e polimorfismo
	
	encapsulamento, agregação, classes e Objetos
	
	Get, Set, herança e polimorfismo
	
	Nenhuma das alternativas
	Respondido em 03/11/2019 15:36:57
	
	
	 
	
	 4a Questão
	
	
	
	
	17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
		
	
	Permutação
	 
	Mesclagem
	
	Combinação
	
	Pontuação
	 
	Agregação
	Respondido em 03/11/2019 15:37:23
	
Explicação:
Na UML o símbolo do lozango branco indica que a forma de associação entre as classes é uma agregação, que conforme apresentado na aula tem acoplamento fraco.
	
	
	 
	
	 5a Questão
	
	
	
	
	Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
		
	
	O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
	
	O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada.
	 
	O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
	
	Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
	 
	O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
	Respondido em 03/11/2019 15:38:46
	
	
	
	
	 
	
	 6a Questão
	
	
	
	
	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 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 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.
	
	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 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.
	Respondido em 03/11/2019 15:38:54
	
	
	
	
	 
	
	 7a Questão
	
	
	
	
	Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas:
( ) As linhas de instrução são finalizadas com ";".
( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa.
( ) O escopo da classe é representado por [ ].
( ) Quando desejamos referenciar uma classe de outro pacote usamos o comando package.
( ) Métodos são do tipo void, quando possuem informação de retorno.
( ) A execução de um método é realizada pelo objeto.
( ) Atribuição de valores é representada pelo símbolo ==
Marque a alternativa que representa a sequencia de cima para baixo correta:
		
	
	F - V - V - F - F - F - F
	
	V - F - F - V - F - F - V
	 
	V - F - F - V - V - V - F
	
	V - V - V - V - V - V - V
	 
	V - V - F - V - F - V - F
	Respondido em 03/11/2019 15:39:04
	
Explicação:
Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas: 
( ) As linhas de instrução são finalizadas com ";".  Correto, regra da linguagem java.
( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa. Correto, geramos um espaço em memória apontado pelo endereço de p1
( ) O escopo da classe é representado por [ ]. Não, sempre por {}
( ) Quando desejamos referenciar uma classe de outro pacote usamos ocomando package. Correto, regra da linguagem Java.
 
( ) Métodos são do tipo void, quando possuem informação de retorno. Errado, o contrário, void indica que não se retorna nada.
 
( ) A execução de um método é realizada pelo objeto. 
Correto, os objetos executam seus métodos ao serem invocados por mensagens.
( ) Atribuição de valores é representada pelo símbolo == Errado, == é para comparação.
Marque a alternativa que representa a sequencia de cima para baixo correta:
	
	
	 
	
	 8a Questão
	
	
	
	
	Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos domínios da classe. Em outras palavras, o ato de esconder do usuário informações que não são de seu interesse ou por segurança dos dados, é chamado de:
		
	 
	Encapsulamento
	
	Herança
	
	Polimorfismo
	
	Sobrecarga
	
	Instância
Aula 7
	1a Questão
	
	
	
	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
		
	 
	JTextField
	 
	JLabel
	
	JButton
	
	JTextArea
	
	JPasswordField
	Respondido em 03/11/2019 15:39:54
	
	
	 
	
	 2a Questão
	
	
	
	
	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
	Respondido em 03/11/2019 15:39:59
	
	
	
	
	 
	
	 3a Questão
	
	
	
	
	Qual é o método utilizado para incluir uma barra de menu em um JFrame?
		
	
	addJMenuBar
	
	setJPopupMenu
	 
	addJMenuItem
	
	setJMenuItem
	 
	setJMenuBar
	Respondido em 03/11/2019 15:40:13
	
	
	 
	
	 4a Questão
	
	
	
	
	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:
		
	
	JListBox
	
	JTextBox
	 
	JTextField
	
	JComboBox
	
	JLabelText
	Respondido em 03/11/2019 15:40:25
	
	
	
	
	 
	
	 5a Questão
	
	
	
	
	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
	
	o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class
	 
	o código não executará, com erro no construtor
	 
	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 argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima
	Respondido em 03/11/2019 15:40:30
	
	
	 
	
	 6a Questão
	
	
	
	
	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:
		
	
	Encapsulamento
	
	Sobrecarga
	 
	Polimorfismo
	
	Abstração
	 
	Herança
	Respondido em 03/11/2019 15:40:36
	
	
	
	
	 
	
	 7a Questão
	
	
	
	
	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");
	 
	JFrame.botao = new.JButton("sair");
	
	JFrame botao = new JButton("sair");
	
	JButton botao = new JFrame("sair");
	Respondido em 03/11/2019 15:40:48
	
	
	 
	
	 8a Questão
	
	
	
	
	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 é:
		
	
	JFrame.botao = new.JButton("sair");
	
	JFrame botao = new JButton("sair");
	
	JButton.botao = new JButton("sair");
	
	JButton botao = new JFrame("sair");
	 
	JButton botao = new JButton("sair");
Aula 8
	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.
	
	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.
	 
	existem diversos adapters (classes adaptadoras) para este tipo de evento.
	Respondido em 03/11/2019 15:42:18
	
	
	 
	
	 2a Questão
	
	
	
	
	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 do campo texto.
	 
	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 da caixa de leitura.
	
	símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.
	Respondido em 03/11/2019 15:42:22
	
	
	
	
	 
	
	 3a Questão
	
	
	
	
	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...", JOptionPane.YES_NO_OPTION);
	
	JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	 
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE);
	
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION);
	 
	JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	Respondido em 03/11/2019 15:42:28
	
	
	
	
	 
	
	 4a Questão
	
	
	
	
	Assinale a alternativa que completa corretamente as lacunas da afirmação a seguir: "Um diálogo de entrada capaz de receber entrada do usuário é exibido com o método __________ da classe _________ ."
		
	
	showMessageBox/JOptionBox
	
	showInputBox/JOptionBoxshowInputDialog/JOptionPane.
	 
	showMessage/JOption
	
	showMessageDialog/JOptionPane
	Respondido em 03/11/2019 15:42:32
	
	
	
	
	 
	
	 5a Questão
	
	
	
	
	Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de eventos. Por este motivo as interfaces gráficas criadas em Java necessitam de tratamento para suas funcionalidades. Analise as seguintes afirmativas:
I-                  Em uma interface gráfica as acões que podem ser realizadas pelo usuário precisam ser mapeadas como eventos.
II-               Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e atributos.
III-            Cada tipo de componente gráfico suporta um determinado conjunto de eventos.
IV-           Os eventos são categorizados por recurso (teclado e mouse) e por componente (janela, lista, combo, campo de texto etc).
Marque a alternativa CORRETA:
		
	
	Apenas as afirmativas II, III e IV.
	
	Apenas a alternativa I.
	 
	Apenas as afirmativas I e IV.
	 
	Todas as afirmativas são corretas.
	
	Apenas as afirmativas I, II e III.
	Respondido em 03/11/2019 15:42:39
	
	
	
	
	 
	
	 6a Questão
	
	
	
	
	O método __________ permite o registro de um tratador de eventos para um objeto visual. O método __________ contém o código de tratamento de um evento em um objeto tratador de eventos. O método _________, da classe Event, permite obter a referência do objeto visual que gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas do texto.
		
	
	add; addActionListener; handler
	 
	addActionListener; handler; getSource
	
	getSource; handler; actionPerformed
	
	actionPerformed;add; getSource
	 
	addActionListener; actionPerformed; getSource
	Respondido em 03/11/2019 15:42:44
	
	
	 
	
	 7a Questão
	
	
	
	
	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:
		
	
	ItemListener
	 
	ActionListener
	
	actionEvent
	 
	actionPerformed
	
	abstractClass
	Respondido em 03/11/2019 15:42:48
	
Explicação:
Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado addActionListener, que recebe por parâmetro um objeto que implementa a interface ActionListener. A interface ActionListener especifica um método chamado actionPerformed que será disparado toda vez que o usuário clicar naqule botão.
	
	
	 
	
	 8a Questão
	
	
	
	
	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 actionStateChanged(ActionEvent e)
	
	public void actionListenet(ActionEvent e)
	
	public void itemStateChanged(ActionEvent e)
	
	public void itemPerformed(ActionEvent e)
	 
	public void actionPerformed(ActionEvent e)
Aula 9
	1a Questão
	
	
	
	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.
		
	
	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 permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes.
	
	No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma única instrução catch.
	 
	O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue.
	Respondido em 03/11/2019 15:50:36
	
	
	 
	
	 2a Questão
	
	
	
	
	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 as sentenças I,II e III 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
	Respondido em 03/11/2019 15:50:41
	
	
	 
	
	 3a Questão
	
	
	
	
	Baseando-se no trecho de código abaixo, podemos afirmar que:
public class Avaliacao {
 public static void main(String[] args) {
  String a = "3";
  int saida = 0;
  try {
   int i = Integer.parseInt(a);
   saida = i;  
  } catch (Exception e) {
   saida = -1;
  } finally {
   saida = 10;
  }
  
  System.out.println(saida);
 } 
}
		
	 
	A saída no console será: "10"
	
	A saída no console será: "-1"
	
	Não compilará;
	
	A saída no console será: "3"
	
	A saída no console será: "13"
	Respondido em 03/11/2019 15:50:47
	
	
	
	
	 
	
	 4a Questão
	
	
	
	
	Analise as seguintes afirmações em relação ao uso de Exceções no Java.
I. O tratamento de exceção é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores
II. Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o método de tentativa - o try
III. Finally é o trecho de código final. Tem como função básica sempre executar seu bloco de dados mesmo que uma exceção seja lançada.
Em relação às sentenças supracitadas, pode-se afirmar que:
		
	
	II e III são verdadeiras
	
	Apenas a I é verdadeira
	 
	I e II são verdadeiras
	 
	Todas são verdadeiras
	
	Apenas a III é verdadeira
	Respondido em 03/11/2019 15:50:54
	
	
	
	
	 
	
	 5a Questão
	
	
	
	
	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 superclasse dessa hierarquia, que por sua vez é uma subclasse de Object, é:
		
	
	VirtualMachineErros
	 
	RunTimeException
	
	Error
	
	Exception
	 
	Throwable
	Respondido em 03/11/2019 15:50:58
	
	
	
	
	
	
	
	 
	
	 6a Questão
	
	
	
	
	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íficasdevem vir primeiro.
IV. O bloco do finally é sempre executado, com ou sem exceção
		
	 
	Todas as sentenças estão corretas.
	
	Apenas a sentença I está correta.
	
	Apenas as sentenças II e III estão corretas.
	 
	Apenas as sentenças I, III e IV estão corretas.
	
	Apenas as sentenças I,II e III estão corretas.
	Respondido em 03/11/2019 15:52:19
	
	
	 
	
	 7a Questão
	
	
	
	
	Qual o resultado do código abaixo?
		
	
	IM
	
	IMXF
	 
	IMYZ
	
	IMAZF
	 
	IMXZF
	Respondido em 03/11/2019 15:52:26
	
	
	 
	
	 8a Questão
	
	
	
	
	Qual o resultado do código abaixo? 
		
	 
	Resultado é: 4
	 
	Resultado é: 5
	
	Erro ArithmeticException
	
	Resultado é: 3
	
	Código não compila
Aula 10
	1a Questão
	
	
	
	Pode-se dizer sobre exceções que: Marque a alternativa correta.
		
	
	são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
	
	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.
	
	é obrigatório utilizar o comando finally em todos tratamentos de exceção
	 
	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
	Respondido em 03/11/2019 16:14:15
	
	
	
	
	 
	
	 2a Questão
	
	
	
	
	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: 2,2,3.
	 
	O programa não compila.
	
	Imprime no console: 1,1,2.
	 
	Imprime no console: 2,2,1.
	
	Imprime no console: 1,1,3.
	Respondido em 03/11/2019 16:14:24
	
	
	
	
	 
	
	 3a Questão
	
	
	
	
	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?
		
	
	Clicar em menus
	 
	Digitar um texto
	 
	Ativar e desativar JCheckbox
	
	Ativar um RadioButton
	
	Cliques em botões
	Respondido em 03/11/2019 16:14:29
	
	
	
	
	
	
	
	 
	
	 4a Questão
	
	
	
	
	Por qual motivo é utilizado o bloco try...catch.
		
	
	Fazer depuração de códigos.
	 
	Auditar código.
	
	Polimorfismo.
	
	Realizar tentativas de execução.
	 
	Tratar e recuperar erros.
	Respondido em 03/11/2019 16:14:34
	
	
	
	
	 
	
	 5a Questão
	
	
	
	
	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."
		
	 
	polimorfismo
	
	agregação
	
	herança
	
	interface
	
	classe abstrata
	Respondido em 03/11/2019 16:14:44
	
	
	
	
	 
	
	 6a Questão
	
	
	
	
	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.
	 
	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.

Outros materiais