Buscar

Programação I - Testes de Conhecimento

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 68 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 68 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 68 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 01
		1
          Questão
	
	
	Ainda à cerca da plataforma Java, marque a opção incorreta:
		
	
	Uma característica importante da linguagem é com relação à segurança: o programa é verificado antes de ser executado. Esta característica é encontrada por exemplo nos applets executados nos navegadores.
	
	O tipo boolean só armazena dois valores: true e false.
	 
	O único ambiente de programação na plataforma e linguagem Java é o NetBeans, onde é possível fazer aplicativos, web, desktop e do tipo console.
	
	Em aplicações para o sistema Android: a linguagem Java é a principal linguagem para desenvolvimento nesta plataforma.
	
	A linguagem Java também possui elementos para programação concorrente, ou seja, programas que necessitam de execução em paralelo, como por exemplo as threads.
	
		2
          Questão
	
	
	IBFC - 2017 - EMBASA (Adaptada) - Java Virtual Machine (Máquina Virtual Java) é um programa que carrega e executa os aplicativos Java, convertendo:
		
	 
	Os bytecodes em código executável de máquina;
	
	Os códigos de máquina em bytecodes.
	
	Os microcódigos em códigos encriptados;
	
	Os códigos encriptados em bytecodes;
	
	Os microcódigos em código executável de máquina;
		3
          Questão
	
	A ferramenta da JDK específica para ler as definições de classes e interfaces Java e compilá-las em bytecode é a:
		
	
	javaw.
	
	javax.
	
	jar.
	 
	javac.
	
	java.
	
		4
          Questão
	
	Portabilidade é a característica que fez do JAVA uma linguagem muito utilizada. Atualmente o número de aplicações em dispositivos móveis tem crescido na mesma proporção do uso do JAVA. A tecnologia ou software que garante essa portabilidade é:
		
	
	JLE  - Java Lost Environment.
	
	JSE - Java Standard Edition.
	
	JME - Java Micro Edition. 
	
	JSP - Java Server Pages.
	 
	JVM - Java Virtual Machine.
	
	
		5
          Questão
	
	
	Os aplicativos Java "rodam" em diferentes ambientes. A tradução dos códigos Java (bytecode), para instruções específicas de cada sistema e dispositivo, é uma função do programa
		
	
	Java Enterprise Machine (JEM).
	
	Java Community Process (JCP).
	
	Java Virtual Module (JVM).
	 
	Java Virtual Machine (JVM).
	
	Java Comunication Process (JCP).
	
	
		6
          Questão
	
	 Sobre a linguagem JAVA, é incorreto afirmar:
		
	
	Orientada a Objetos com uma grande diversidade de bibliotecas de classes disponível.
	
	Sintaxe dos comandos básicos segue o padrão do C
	
	Sintaxe da parte OO bem mais simples que o C++.
	
	Simplicidade
	 
	Dependente de plataforma: write once, run everywhere
	
		7
          Questão
	
	 Sobre a linguagem JAVA, é incorreto afirmar:
		
	
	UNICODE: padrão que permite manipular textos de qualquer sistema de escrita.
	
	JVM impede que uma aplicação mal comportada paralise o sistema
	
	Robustez
	 
	Não-tratamento de exceções
	
	Distribuída e multitarefa
	
	
		8
          Questão
	
	
	Sobre a linguagem JAVA, é incorreto afirmar:
		
	 
	Dispensa o uso de Garbage collection
	
	Os programas podem utilizar recursos da rede com a mesma facilidade que acessam arquivos locais.
	
	 Execução simultânea de múltiplas threads.
	
	Trabalha com diversos protocolos (TCP/IP, HTTP, FTP,...)
	
	 Gerenciamento de memória
		9
          Questão
	
	
	A tecnologia Java é, basicamente, dividida em
		
	 
	JSE, JEE e JME.
	
	JSE, JEE e JPE.
	
	JSE, JDE e JPE.
	
	JSE, JDE e JME.
	
	JSE, JEEP e JME.
	
	
		10
          Questão
	
	
	 Com relação ao ambiente de programação Java, julgue as afirmativas a seguir:
 I-Java Development Kit (JDK): Coleção de programas para, dentre outras tarefas, compilar e executar aplicações Java, como, por exemplo, javac (compilador Java) e javadoc (utilitário para documentação).
II- Java Runtime Environment (JRE): Kit com todos os programas necessários para executar aplicações Java. Eles faz parte do JDK e pode ser, inclusive, instalado separadamente
 III-IDE, (Integrated Development Environment), ambientes de desenvolvimento, entre os quais podemos citar NetBeans, Eclipse, BlueJ, JCreator e IntelliJ
 Estão corretas somente:
		
	
	I e II
	 
	I e III
	 
	Todas
	
	II e III
	
	III
	
	
		11
          Questão
	
	Julgue as afirmativas a seguir:
I-De forma geral, temos que plataforma = hardware + sistema operacional. A plataforma Java é definida apenas em software.
II-Máquina Virtual Java (JVM - Java Virtual Machine) é um dos componentes de SW da plataforma Java
III-Conjunto de bibliotecas que disponibilizam funções comuns (API Java) faz parte (é componente) da plataforma Java
Estão corretas:
		
	
	Somente I e III
	
	Somente I
	
	Somente II e III
	
	Somente II
	 
	Todas as afirmações
AULA 02
		1
          Questão
	
	
	&& || ! são exemplos de operadores:
		
	
	Condicionais
	
	Relacionais
	
	Aritméticos
	 
	Lógicos
	
	De expressões
	
	
		2
          Questão
	
	
	Em um parque de diversões existe um brinquedo que é seguro apenas para pessoas com altura entre 150 centímetros e 200 centímetros (inclusive). Um sistema computacional em JAVA foi desenvolvido como apoio. Marque qual condição em Java irá funcionar para permitir que apenas as pessoas dentro da faixa de altura apropriada entrem no brinquedo.
		
	
	if(200 > altura > 150 ){
System.out.println("Entrada Permitida!");
}
	
	if( altura >= 150 || altura >= 200){
System.out.println("Entrada Permitida!");
}
	 
	if( altura >= 150 && altura <= 200){
System.out.println("Entrada Permitida!");
}
	
	if( altura <= 150 && altura >= 200){
System.out.println("Entrada Permitida!");
}
	
	if( altura < 150 || altura < 200){
System.out.println("Entrada Permitida!");
}
	
	
		3
          Questão
	
	
	Na linguagem Java
		
	 
	== significa igualdade. && significa "E" lógico. || significa "OU" lógico.
	
	<> significa igualdade. &+ significa "E" lógico. | significa "OU" lógico.
	
	== significa igualdade. && significa atribuição lógica. || significa "+" lógico.
	
	=+ significa igualdade superior. && significa "E" lógico. |=| significa "OU" lógico.
	
	== significa atribuição. & significa "E" lógico. || significa "OU" lógico.
	
	
		4
          Questão
	
	
	Qual alternativa apresenta todos os tipos válidos com parâmetro para a cláusula switch?
		
	 
	char, int.
	
	char, float.
	
	int, double.
	
	int, float.
	
	char, double.
	
	
		5
          Questão
	
	
	Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java:
I. 5.3f
II. true
III. a
IV. "aa"
V. null
		
	
	I, III.
	
	IV, V.
	
	III, IV, V.
	 
	I, II, III.
	
	I, II, IV.
	
	
		6
          Questão
	
	
	 Na linguagem Java existem dois tipos de desvios de fluxo:  break e continue. Analise o código:
int i;
for (i = 0; i < 4; i++) {
     if (i==2)
          break;
      i++;
}
System.out.println(i); 
Baseado na análise do código apresentado na questão, qual será o valor impresso na tela ?
		
	
	4
	
	3
	
	5
	 
	2
	
	1
	
		7
          Questão
	
	
	Na linguagem Java
		
	 
	Java Micro Edition (JME) é projetada para dispositivos com memória e poder de processamento limitados.
	
	para comentários são utilizados apenas /* e */.
	
	a conversão de uma variável double em int aumenta a sua precisão.
	
	não se pode aninhar estruturas de repetição.
	
	não se pode definir expressões com variáveis dos tipos int e double.
	
	
		8
          Questão
	
	Observe o código abaixo:
public class JavaApplication {
    public static void main(String[] args) {
        double halo;
        double mgs;
        halo = 69.99;
        mgs = 60.50;
        double total = halo + mgs;
        System.out.println("O preço total é " + total);
        if (total < 120.00) {
            System.out.println("O preço está bom!");
        } else {
            System.out.println("O jogo está caro!");
        }
    }
}
Marquea resposta que será gerada:
		
	 
	O preço total é 130.49
O jogo está caro!
	
	O programa vai dar erro!
	
	O preço total é 116.49
O preço está bom!
	
	O preço total é 130.49
O preço está bom!
	
	O preço total é 116.49
O jogo está caro!
		9
          Questão
	
	
	Assinale a opção correta. 
int x = 1;
while (x != 4) {
   System.out.println(x/2);
   x++;
}
		
	 
	o trecho  imprimirá 3 números.
	
	o trecho entrará em loop.
	
	o trecho  imprimirá 4 números.
	
	 impressão seqüencial de 5 números em ordem decrescente.
	
	o trecho  imprimirá 2 números.
		10
          Questão
	
	
	Os tipos de dados primitivos em Java são:
		
	 
	char, boolean, byte, short, int, long, float e double.
	
	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 e String.
	
	byte, short, int, long, float, double, String e Date.
		11
          Questão
	
	
	Na linguagem Java
		
	
	 estrutura de repetição for requer definição de inicialização e ponderação.
	
	A estrutura de repetição while requer definição de inicialização e incremento.
	
	A estrutura de repetição do while requer definição de inicialização, condição e incremento.
	
	A estrutura de repetição while requer definição de inicialização, condição e incremento.
	 
	A estrutura de repetição for requer definição de inicialização, condição e incremento.
		12
          Questão
	
	
	Os operadores lógicos são:
		
	
	< e >
	
	E e L
	
	& e OU
	
	$ e =
	 
	&& e ||
		13
          Questão
	
	
	O que imprimirá a linha de código em Java a seguir?
System.out.println("1+1+1="+1+1+1);
		
	 
	1+1+1=111.
	
	111=111.
	
	3=111
	
	1+1+1=21.
	
	3=21.
		14
          Questão
	
	
	É tida como uma das principais linguagens de programação orientada a objeto; tem como característica a compilação para um bytecode e execução por uma máquina virtual. Trata-se da linguagem:
		
	
	Algol.
	
	PHP.
	 
	Java.
	
	C++.
	
	Delphi.
		15
          Questão
	
	
	Em JAVA, os operadores lógicos E, OU e NÃO são representados respectivamente por:
		
	
	and, or, not.
	
	*, +, ~.
	 
	&&, ||, !.
	
	&, #, $.
	
	or, and, not.
AULA 03
		1
          Questão
	
	
	As classes contêm.
		
	
	Métodos que determinam o estado do objeto e atributos que são utilizados para manipular as informações
	 
	Atributos que determinam o estado do objeto e métodos que são utilizados para manipular os atributos
	
	Classes abstratas que determinam o estado das interfaces e métodos que são utilizados para manipular os atributos
	
	Atributos que determinam o estado de um mapeamento objeto relacional e métodos que são utilizados para manipular os atributos
	
	SubClasses que determinam o estado do objeto e métodos que são utilizados para manipular os atributos
		2
          Questão
	
	
	Um objeto pode ser definido como:
		
	
	b) Um método que executa ações
	
	a) Tipo inteiro
	 
	c) Uma instância de uma classe
	
	e) nenhuma das alternativas anteriores
	
	d) Uma classe abstrata
		3
          Questão
	
	
	Veja as palavras abaixo:
Mesa, mover, limpar, número de pés, comprimento.
Julgue as afirmativas:
I-No mundo OO, mesa seria uma classe
II-No mundo OO, limpar e número de pés seriam considerados métodos da classe
III-No mundo OO, limpar, mover seriam considerados métodos da classe
IV-No mundo OO, comprimento, número de pés seriam considerados métodos da classe
V-No mundo OO, comprimento, número de pés seriam considerados atributos da classe
Estão corretas somente:
 
		
	
	III, V
	 
	I, III, V
	
	I, II, V
	
	I
	
	Nenhuma afirmação está correta
		4
          Questão
	
	
	No contexto da Programação Orientada a Objetos, o termo método é:
		
	
	uma chamada a um objeto para invocar uma classe.
	
	o mecanismo pelo qual um objeto utiliza os recursos de outro.
	
	uma instância de uma classe funcional.
	 
	o elemento que define as habilidades do objeto.
	
	um objeto capaz de armazenar estados através de seus atributos.
		5
          Questão
	
	
	Quando criamos um objeto a partir de uma classe dizemos que temos um(a) _______ da classe.
		
	
	Atributo
	 
	Instância
	
	Identificação
	
	Classificação
	
	Método
		6
          Questão
	
	
	Julgue as afirmativas a seguir:
I-um objeto possui valores associados aos atributos da classe à qual ele pertence.
II-Na programação OO, a ideia é que cada objeto seja responsável por seus dados (valores dos atributos) e seja capaz de executar os seus próprios métodos (comportamentos).
III-O estado de uma instância é definido pelos valores que atribuímos aos seus atributos.
Estão corretas somente:
		
	
	I e II
	
	II
	
	III
	 
	Todas
	
	II e III
		7
          Questão
	
	
	Quando definimos um objeto num programa orientado a objetos, implementamos todo o comportamento desse objeto em um(a) ou mais _______
 
		
	
	Propriedades
	
	Sintaxes
	
	Atributos
	
	Interfaces
	 
	Métodos
	 
		8
          Questão
	
	
	Objetos com as mesmas características são agrupados em um(a) _______.
		
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	Identificação
	 
	Classe
	
	Propriedade
	
	Comportamento
		9
          Questão
	
	
	Em JAVA, o modificador utilizado para definir um método de classe é o:
		
	
	unique.
	 
	static.
	
	implements.
	
	instanceof.
	
	belongs.
AULA 04
		1
          Questão
	
	
	Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode ser acionado por meio do operador new, recebendo parâmetros como métodos comuns, o que permite caracterizar os objetos já na instanciação. Trata-se de: 
		
	
	Operação
	
	Comportamento
	 
	Construtor
	
	Sobrescrita (override)
	
	Método
		2
          Questão
	
	
	Julgue as afirmativas a seguir:
I-Sobrecarga e Sobrescrita são alguns dos tipos de polimorfismo existentes na linguagem JAVA
II-Sobrecarga é a criação de várias funções ou métodos com o mesmo nome, porém com parâmetros e tipos de retorno diferentes. A escolha de quais métodos serão usados pela aplicação é definido em tempo de compilação (dynamic/late binding), através dos parâmetros passados e do tipo de retorno esperado pela classe cliente.
III-Sobrescrita é um recurso da linguagem onde uma implementação específica é provida pela subclasse de algum método já provido pela superclasse. A implementação da subclasse substitui a implementação da classe pai. Métodos sobrescritos DEVEM possuir a mesma assinatura (tipo de retorno, nome do método, tipos e quantidade de parâmetros).
Estão corretas somente:
		
	
	I, III
	
	I
	
	I, II
	 
	Todas
	
	II, III
		3
          Questão
	
	Analise os dois métodos a seguir: 
public Pessoa(String nome){
...
} 
public Pessoa(int codigo){
...
}
Podemos afimar que é uma sobrecarga?
		
	
	Não, porque sobrecarga não existe me métodos construtores
	
	Não, porque sobrecarga não se aplica em métodos
	 
	Sim, pois os métodos possuem nomes iguais mas assinaturas diferentes
	
	Nenhuma das anteriores
	
	Sim, porque os argumentos são iguais.
		4
          Questão
	
	O método construtor é um tipo especial de bloco de código que toda classe possui. É uma característica de todo método construtor na linguagem Java :
		
	
	obrigatoriedade de sua declaração
	
	desnecessária alocação de memória para sua execução
	 
	não especificar o tipo de retorno
	
	atribuição de nome diferente da classe a qual pertence
	
	não permite polimorfismo 
		5
          Questão
	
	Métodos na mesma classe podem ter o mesmo nome, mas com parâmetros diferentes. Isso se denomina :
		
	
	Classe
	 
	Sobrecarga
	
	Abstração
	
	Encapsulamento
	
	Sobrescrita
	 
		6
          Questão
	
	Considere o trecho de código abaixo: 
class Carro {} 
class Motocicleta {} 
class Caminhonete {} 
public class Personagem { 
    publicvoid acelerar(Carro carro) {} 
    public void acelerar(Motocicleta motocicleta) {} 
    public void acelerar(Caminhonete caminhonete) {}
}
Julgue as afirmativas a seguir:
I-Métodos sobrecarregados devem possuir o mesmo nome 
II-Métodos sobrecarregados devem possuir listas de parâmetros diferentes.
III-Uma classe pode fazer a sobrecarga nos métodos que foram declarados dentro dela e também nos métodos herdados.
Estão corretas somente:
		
	 
	II, III
	
	I, III
	
	I, II
	 
	Todas
	
	I
		7
          Questão
	
	Em uma mesma classe, os métodos na orientação a objetos podem ter o mesmo nome, mas com parâmetros diferentes. Isso se denomina:
		
	 
	Sobrecarga
	
	Estático
	
	Abstração
	
	Private
	
	Package
		8
          Questão
	
	Considere o código a seguir:
O código dado é um exemplo de:
		
	
	Herança
	
	Sobrecarga de classe
	 
	Sobrecarga de método
	
	Encapsulamento
	
	Classe Wrapper
		9
          Questão
	
	
	Considere a classe Lampada
public class Lampada {
                private  boolean             estadoLampada;
                public void acender( )    {    estadoLampada = true;           }
                public void apagar( )       {    estadoLampada = false;          }
} 
Assinale a opção que corretamente instancia a classe dada:
		
	
	Lampada L.acender();
	
	Lampada L = new acender();
	
	Lampada L.new Lampada();
	 
	Lampada L  =  new Lampada();
	
	Lampada L = new apagar();
	
	
		10
          Questão
	
	
	É a capacidade de definir mais de um método com o mesmo nome, mas com assinaturas diferentes em uma única classe. O compilador na hora da ativação do método determina, por meio da assinatura, qual o método será ativado.
É a definição de?
		
	
	Herança.
	
	Java.
	 
	Sobrecarga.
	
	Exceção.
	
	Polimorfismo.
		11
          Questão
	
	
	
Sobre Construtores, julgue as afirmativas a seguir:
I- são os responsáveis por criar o objeto em memória, ou seja, instanciar a classe que foi definida. 
II-Em Java, a declaração de construtores seria, por exemplo, da seguinte forma:
public class Carro{
    public Carro (){ }
}
III- Para criar um objeto da classe Carro, simplesmente usamos a palavra reservada ¿new¿ e o construtor é chamado, como por exemplo:
public class Carro{
    public Carro (){ }
}
public class Aplicacao{
    public static void main(String []args){
        Carro fiat=new Carro();
    }
}
Estão corretas somente:
 
		
	 
	Todas
	
	I, II
	
	II, III
	
	I
	
	I, III
		12
          Questão
	
	
	Quando um objeto é criado ele está usando para isto o chamado Construtor da Classe. Pode-se dizer que o Construtor:
		
	
	O bloco construtor não pode ter o mesmo nome da classe.
	 
	Toda classe possui implicitamente o construtor.
	
	Deve ser criado somente para objetos polimórficos.
	
	O bloco construtor deve ser do tipo private.
	
	Pode-se determinar somente um bloco construtor por classe.
		13
          Questão
	
	
	É a capacidade de um objeto poder ser referenciado de várias formas. Não quer dizer que o objeto fica se transformando, mas sim que um objeto nasce de um tipo e morre daquele tipo. O que pode mudar é a maneira como nos referimos a ele.
O acima exposto é um exemplo de:
		
	
	Poliacesso
	
	Reescrita
	
	Orientação a objetos
	 
	Polimorfismo
	
	Abstração
AULA 05
		1
          Questão
	
	
	Julgue as afirmativas a seguir:
 I-Se uma classe (classe filha ou subclasse) herda de apenas uma superclasse (classe mãe), temos herança simples.
II-Se uma classe (classe filha ou subclasse) herda de diversas superclasses, temos herança múltipla.
III-Para definir a herança entre duas classes devemos usar a palavra reservada extends na definição da subclasse.
IV-Um exemplo de herança simples poderia ser um carro anfíbio, o qual é um tipo de carro e um tipo de barco, ao mesmo tempo.
Estão corretas somente:
		
	
	I, III, IV
	 
	Todas
	 
	I, II, III
	
	II, III, IV
	
	I, II, IV
		2
          Questão
	
	
	Considere o trecho de código abaixo: 
public class Carro extends Veiculo {
private int qtdPassageiros;
private int capacidadeBagagem;
} 
Julgue as afirmativas a seguir: 
I-No exemplo dado, Carro herda os atributos e métodos de Veículo
II-Carro herda somente os atributos de Veiculo
III-A herança entre duas classes é definida por meio da palavra reservada extends, usada na definição da subclasse. 
Estão corretas somente:
		
	
	II
	
	II, III
	
	I
	 
	I, III
	
	III
		3
          Questão
	
	
	Considere o trecho de código abaixo:
CÓDIGO 1:
public class Filme {
    public final void alugarFilme(int dias){}
}
 
class Filme24Horas extends Filme {
    public void alugarFilme(int dias) {}
}
Julgue as afirmativas:
I-O código 1 não compilará. Uma classe filha não pode sobrescrever um método marcado como FINAL na classe mãe.
II-O código 1 compilará. Não há problema para a classe filha sobrescrever um método marcado como FINAL na classe mãe. Para isso há o conceito de herança, que permite tal sobrescrita. 
III-O uso da palavra FINAL na declaração de um método serve para impedir que ele seja sobrescrito por outro método. 
Estão corretas somente:
		
	
	III
	
	I
	 
	I, III
	
	II
	
	II, III
		4
          Questão
	
	No contexto da programação orientada a objetos, o mecanismo que permite a uma classe (subclasse) estender outra classe (superclasse), de forma a aproveitar comportamentos (métodos) e variáveis (atributos), é denominado:
		
	
	sobrecarga
	
	exclusão
	
	polimorfismo
	 
	herança
	
	associação
		5
          Questão
	
	
	Qual a palavra-chave da linguagem Java que indica que uma classe é subclasse de outra?
		
	
	static
	
	protected
	 
	extends
	
	implements
	
	abstract
		6
          Questão
	
	
	Considere o trecho de código abaixo:
public class Filme {
    public Filme alugarFilme(int dias){}
}
 
class Filme24Horas extends Filme {
    public Filme24Horas alugarFilme(int dias) {}
}
Julgue as afirmativas:
I-O código compilará normalmente.
II-O método que faz a sobrescrita deve retornar o mesmo tipo ou uma subclasse do tipo de retorno do método sobrescrito. 
III-O método alugarFilme da classe Filme retorna um Filme. 
IV-O método alugarFilme da classe Filme24Horas sobrescreve corretamente o método da classe mãe, pois retorna uma subclasse da classe Filme: Filme24Horas. Isso é chamado de retorno de tipos covariantes.
Estão corretas somente:
		
	
	II, III
	
	II, III, IV
	 
	Todas as afirmações
	
	I, II, IV
	
	I, II, III
		7
          Questão
	
	
	Na implementação de uma subclasse, o programador não quer que um método herdado funcione da forma como está definido na superclasse. Para conseguir tal efeito, qual recurso o programador deve utilizar?
		
	
	Construtores.
	
	Métodos abstratos.
	
	Métodos estáticos.
	
	Sobrecarga de métodos.
	 
	Sobrescrita de métodos.
		8
          Questão
	
	
	(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações abaixo.
I. Herança é uma propriedade que facilita a implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses.
IV. Extensão é uma das formas de se implementar herança.
É correto apenas o que se afirma em:
		
	
	II e III
	
	II e IV
	
	I
	
	III
	 
	I e IV
		9
          Questão
	
	
	Qual o efeito do uso do modificador final aplicado a classes?
		
	
	A classe pode conter métodos abstratos.
	
	A classe não pode conter métodos estáticos.
	 
	A classe não pode ser estendida.
	
	A classe não pode implementar interfaces.
	
	A classe deve ser estendida.
		10
          Questão
	
	
	Permite a uma classe herdar o estado (atributos) e o comportamento (métodos) de outra classe, estamos nosreferindo ao princípio.
		
	
	Polimorfismo
	
	Encapsulamento
	
	Sobrecarga
	
	Classificação
	 
	Herança
		11
          Questão
	
	
	Uma superclasse é uma classe pai. Todas subclasses, isto é classe filhas, herdam da classe pai o seguinte:
		
	
	Não herdam nada
	
	nenhuma das anteirores
	
	Apenas atributos
	
	Apenas métodos
	 
	Atributos e métodos
	Respondido em 13/05/2021 11:34:44
		12
          Questão
	
	
	Considere o trecho a seguir: 
CÓDIGO 1:
public class Filme {
    public void alugarFilme(int dias){
          if ((dias > 0) && (dias <= 5)){
              System.out.println("Aluguel feito.");
          }else{
              System.out.println("Não é possível alugar um filme por menos de 0 dias ou mais de 5 dias.");
          }
    }
}
 Considere agora o trecho abaixo: 
CÓDIGO 2:
public class Filme24Horas extends Filme {
 
    @Override
    public void alugarFilme(int dias) {
        if ((dias > 0) && (dias <=1)){
            System.out.println("Aluguel feito.");
        }else{
            System.out.println("Filme 24 horas deve ser alugado por no máximo 1 dia.");
        }
    }
}
 
Julgue as afirmativas a seguir: 
I-No primeiro código, a classe define o comportamento para alugar um filme por meio do método alugarFilme. O filme pode ser alugado desde que a quantidade de dias seja maior que 0 e menor ou igual a 5.
II-No código 2, a classe Filme24Horas herda a classe Filme. Ela precisa sobrescrever o método alugarFilme porque um filme 24 horas não pode ser alugado por mais de 1 dia. 
III-No código 2, a classe fez uso de uma anotação opcional, @Override, que serve para avisar o compilador que o método logo após faz a sobrescrita de um método da classe pai. 
Estão corretas somente:
		
	 
	Todas
	
	I, III
	
	III
	
	I, II
	
	II, III
		13
          Questão
	
	
	Considere o trecho de código em Java:
Observando-se os conceitos de orientação a objetos, expostos no trecho em Java,
		
	
	Gerente é a superclasse de Funcionario e Funcionario é a subclasse de Gerente.
	 
	a classe Gerente herda todos os atributos e métodos da classe Funcionario. Isso é expresso pelo uso da palavra chave extends.
	
	sempre que um objeto do tipo Funcionario for criado, este objeto possuirá também os atributos definidos na classe Gerente, pois um Funcionario é um Gerente.
	
	a classe Funcionario também herda os atributos e métodos privados de Gerente, porém não consegue acessá-los diretamente
	
	todo Funcionario é um Gerente, ou seja, Gerente é classe mãe de Funcionario e Funcionario é classe filha de Gerente.
	Respondido em 13/05/2021 11:35:00
	
	
	 
		14
          Questão
	
	
	Considere o seguinte programa em Java:
A partir do código do programa Java acima, a linha: 
		
	 
	8 imprimirá Total = 22, pois o obj1 recebeu a referência do obj2.
	
	declara e implementa seus métodos, enquanto a interface apenas declara.
	
	22 contém um erro, pois num1 foi declarado como privado em Classe1.
	
	5 contém um erro, pois não é possível converter da Classe2 para Classe1.
	
	8 imprimirá Total = 0, pois o método setNums() do obj2 não foi chamado.
		15
          Questão
	
	
	No contexto da programação orientada a objetos, o mecanismo que permite a uma classe (subclasse) estender outra classe (superclasse), de forma a aproveitar comportamentos (métodos) e variáveis (atributos), é denominado:
		
	
	sobrecarga
	
	associação
	 
	herança
	
	exclusão
	
	polimorfismo
AULA 06
		1
          Questão
	
	
	Considere que um livro é composto de vários capítulos, ou seja, um capítulo é parte essencial de um livro. Se não existir capítulo, não haverá livro. Dito de outra forma, capítulo não existe fora de livro. 
O tipo de relacionamento acima descrito é: 
		
	
	Utilização
	
	Agregação
	 
	Composição
	
	Associação
	
	Combinação
		2
          Questão
	
	
	Veja a figura a seguir e escolha a alternativa correta:
 
		
	
	A possui 0 ou 1 em B
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	A possui 1 ou mais em B
	 
	A possui vários em B
	
	A possui exatamente 1 em B
		3
          Questão
	
	
	Veja a figura a seguir e escolha a alternativa correta:
		
	
	A possui 1 ou mais em B
	
	A possui 0 ou 1 em B
	
	A possui vários em B
	 
	A possui exatamente 1 em B
	
	Nenhuma alternativa oferecida para esta questão está correta
	Respondido em 13/05/2021 11:39:41
	
	
		4
          Questão
	
	São relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes. Este tipo de relacionamento pode existir entre classes e entre objetos. Uma________ entre a classe Professor e a classe Disciplina (um professor ministra uma disciplina) significa que uma instância de Professor terá uma _______ com uma instância de Disciplina. 
O tipo de relacionamento acima e que preenche corretamente as lacunas é:  
		
	
	Composição
	
	Dependência
	 
	Associação
	
	Agregação
	
	Generalização
		5
          Questão
	
	Considere que um carro possui pneu, motor e porta, mas que não são partes essenciais do carro, uma vez que um carro, mesmo sem pneu, continua a ser um carro. Pneus e portas continuam a existir como objetos independentes do carro. 
O relacionamento acima descrito é do tipo:
		
	 
	Agregação
	
	Associação
	
	Utilização
	
	Combinação
	
	Composição
		6
          Questão
	
	Veja a figura a seguir e escolha a alternativa correta:
 
		
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	A possui 0 ou 1 em B
	
	A possui vários em B
	 
	A possui 1 ou mais em B
	
	A possui exatamente 1 em B
		7
          Questão
	
	Considere a figura a seguir e escolha a alternativa correta:
		
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	A possui vários em B
	
	A possui exatamente 1 em B
	
	A possui 1 ou mais em B
	 
	A possui 0 ou 1 em B
AULA 07
		1
          Questão
	
	
	Uma declaração com este modificador torna o membro acessível às classes do mesmo pacote ou através de herança, seus membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados.
A afirmação se refere a qual modificador?
		
	 
	Protected
	
	Public
	
	Private
	
	Default
	
	Nenhuma das anteriores
		2
          Questão
	
	
	Em relação à tecnologia de orientação a objetos, a afirmativa de que o estado de um objeto não deve ser acessado diretamente, mas sim por intermédio de métodos de acesso (ou propriedades) está diretamente relacionada ao conceito de:
		
	
	Polimorfismo
	 
	Encapsulamento
	
	Herança
	
	Classe
	
	Interface
		3
          Questão
	
	
	É correto afirmar no conceito de encapsulamento:
		
	 
	Os atributos devem ser privados e os métodos públicos
	
	Não se deve usar métodos getters e setters
	
	Os atributos devem ser privados e os métodos privados
	
	Os atributos devem ser públicos e os métodos públicos
	
	Nenhuma das alteranativas anteriores
		4
          Questão
	
	Sobre os pilares da orientação a objetos, indique a alternativa correta:
		
	
	O conceito de abstração é intimamente ligado com a definição de visibilidade através dos modificadores de acesso.
	 
	Com o uso do conceito de encapsulamento, um objeto pode ser considerado uma caixa preta, com a ocultação de seus detalhes de implementação.
	
	Polimorfismo, como o próprio nome indica, refere-se à capacidade do objeto de assumir uma única forma durante a execução do programa.
	
	Não existe sobreposição entre pilares da POO, ou seja, em uma situação em que se identifique o uso de herança, não há a possibilidade de se identificar o uso de abstração, por exemplo.
	
	O conceito de herança deve ser empregado sempre que for necessário o reuso de código, seja qual for a situação.
		5
          Questão
	
	
	Os membros da classe definidos como tal modificador não podem ser acessados ou usados por nenhuma outra classe. Esse modificadornão se aplica às classes, somente para seus métodos e atributos. Esses atributos e métodos também não podem ser visualizados pelas classes herdadas.
A afirmação se refere a qual modificador?
		
	
	Abstract
	
	Public
	 
	Private
	
	Default
	
	Protected
		6
          Questão
	
	
	"Técnica que tem como objetivo ocultar detalhes internos, que dizem respeito ao funcionamento dos métodos de uma determinada classe, em relação aos objetos". No escopo da orientação a objetos, essa é a definição de: 
		
	
	Polimorfismo.
	 
	Encapsulamento.
	
	Todas as outras alternativas estão incorretas.
	
	Sobrecarga.
	
	Herança.
		7
          Questão
	
	
	Sobre encapsulamento, é INCORRETO afirmar que:
		
	
	Os atributos não podem ser manipulados diretamente. Os atributos podem ser alterados ou consultados somente através dos métodos do objeto.
	
	O encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida.
	
	Atributos não devem ser visíveis por nenhum objeto que não seja instância da própria classe ou de uma classe descendente (herança).
	 
	Os atributos não podem ser manipulados diretamente. Os atributos podem ser alterados ou consultados somente através dos atributos do objeto.
	
	Uma classe encapsula atributos e métodos, ocultando os detalhes de implementação dos objetos.
 
		8
          Questão
	
	
	Sobre o uso da palavra-chave "final" em Java, assinale a alternativa correta.
		
	
	Pode ser apenas utilizada na declaração de classes
	
	Uma variável com qualificador `final¿ pode ter seu valor modificado a qualquer momento da execução de um programa
	 
	É utilizada para a definição de constantes dentro da linguagem
	
	Indica o fim de um arquivo de código fonte em Java
	
	Pode ser substituída pela palavra-chave `static¿, tendo em vista que ambas têm efeitos idênticos.
		9
          Questão
	
	
	A técnica de possibilitar que uma parte do código seja acessível apenas através de métodos definidos em sua interface pública é conhecida como:
		
	
	Herança
	 
	Encapsulamento
	
	Construtor
	
	Orientação a objeto
	
	Overload
		10
          Questão
	
	
	Use o diagrama de classe abaixo como referência para responder:
Os atributos id, nome e descrição são atributos privados (private) da classe Produto. Sobre estes atributos é incorreto afirmar:
		
	
	Uma classe que instancie um objeto do tipo Produto poderá obter o valor de qualquer um dos seus atributos através dos métodos getters, por exemplo, para obter a descrição, basta invocar o método getDescricao.
	
	O escopo destes atributos é a classe Produto, sendo assim, estes atributos podem ser manipulados diretamente por qualquer método da classe Produto.
	
	Uma classe que instancie um objeto do tipo Produto poderá alterar seus atributos através dos métodos setters, por exemplo, para alterar a descrição, basta invocar o método setDescricao e passar como argumento uma String qualquer.
	 
	Qualquer classe que instancie um objeto da classe produto pode manipular diretamente qualquer um dos seus atributos.
	
	Cada vez que uma instância do objeto Produto é criada a JVM irá reservar espaço na memória para cada um dos atributos da classe produto, pois todos os atributos são variáveis de objeto, isto é, não são variáveis estáticas (static).
	Respondido em 13/05/2021 11:46:34
	
	
	 
		11
          Questão
	
	
	(ENADE/2011) Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo.
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe mãe.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em: 
		
	 
	II, III e IV
	
	I, II e IV
	 
	III e IV
	
	I e II
	
	I e III
		12
          Questão
	
	
	O que é encapsulamento?
		
	
	Uma técnica para criar mais de um método principal.
	 
	Uma técnica para limitar a visibilidade de uma classe para outra.
	
	Nenhuma das opções.
	
	Uma técnica de depuração. 
	
	Uma técnica para incluir primitivas dentro de uma Lista de Matrizes.  
		13
          Questão
	
	
	Uma das características da programação orientada a objetos está relacionada com a proteção dos atributos internos dos objetos contra modificações diretas. As alterações dos atributos devem ocorrer por meio de métodos adequados, criados para acesso e modificação desses atributos. Essa característica é conhecida como: 
		
	
	herança
	
	generalização
	
	Nenhuma das opções.
	
	sobrecarga de operador
	 
	encapsulamento 
	
	
	
		14
          Questão
	
	
	Uma declaração com este modificador pode ser acessada de qualquer lugar e por qualquer entidade que possa visualizar a classe a que ela pertence.
Qual modificador a afirmação se refere?
		
	
	Default
	
	Nenhuma das anteriores
	 
	Protected
	 
	Public
	
	Private
		15
          Questão
	
	
	Sobre os métodos getters e setters, considere as seguintes afirmativas:
I- O motivo pelo qual tornamos um atributo privado é a proteção do estado interno do objeto. O método set deve avaliar se o valor passado está dentro das regras de negócio do sistema.
II - Constantes não necessitam de getters e setters.
III- A chamada de um método set dentro do construtor pode constituir um problema de segurança, caso a classe seja estendida e o método não seja final.
		
	
	III está correta.
	 
	Todas as afirmativas estão corretas.
	
	I e II estão corretas.
	
	Todas as afirmativas estão incorretas.
	
	I e III estão corretas.
AULA 08
		1
          Questão
	
	
	Com relação as classes abstratas, pode-se afirmar que:
I) Permitem ser instanciadas, ou seja, são modelos para classes derivadas
II) Podem ser estendidas por outras classes
III) As classes estendidas devem sobrescrever os métodos para implementá-los
		
	
	I, II e III
	
	I
	 
	II e III
	
	I e III
	
	I e II
		2
          Questão
	
	
	Classes abstratas são feitas para serem modelos para suas classes derivadas ou classes filhas. Com relação a uma classe abstrata é correto afirmar que:
		
	
	Ela não permite polimorfismo.
	 
	Ela não pode ser instanciada.
	
	Ela só possui métodos e atributos abstratos.
	
	Ela só pode ser instanciada se o objeto também for abstrato.
	
	Ela não possui métodos.
		3
          Questão
	
	
	Sobre interfaces na linguagem Java, assinale a alternativa correta:
		
	
	A implementação de interfaces se dá com uso da palavra-chave extends.
	 
	Uma classe pode implementar várias interfaces diferentes.
	
	Uma classe que estenda uma superclasse não pode implementar interfaces.
	
	Interfaces não podem possuir atributos.
	
	Interfaces podem ter métodos privados.
		4
          Questão
	
	
	Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em Java, uma interface pode:
		
	
	conter declarações de constantes e de variáveis não inicializadas.
	
	ser instanciada diretamente por meio da instrução new
	
	possuir métodos abstratos e estáticos.
	
	possuir apenas assinaturas de métodos públicos e protegidos.
	 
	herdar de mais de umainterface
		5
          Questão
	
	
	São classes que somente podem ser estendidas, sendo que a criação de um objeto a partir da mesma não é permitido. Que tipo de classe são essas?
		
	 
	classe abstrata
	
	classe filha
	
	superclasse
	
	classe pai
	
	subclasse
	Respondido em 13/05/2021 11:51:39
	
	
	 
		6
          Questão
	
	
	Sobre Interfaces, julgue as afirmativas a seguir:
I-Interfaces são um tipo especial de classe, mas não possuem implementação. Elas definem um protocolo e as classes podem implementar uma ou mais interfaces. 
II-Uma interface é um contrato assinado por uma classe. A interface define as responsabilidades de uma classe. Tais responsabilidades são mapeadas em métodos
III- A classe que implementa a interface implementa os métodos. A interface contém somente assinatura de métodos e constantes
Estão corretas somente:
		
	 
	Todas as afirmações
	 
	II e III
	
	I
	
	I e III
	
	I e II
		7
          Questão
	
	
	Qual o efeito do uso do modificador abstract quando aplicado a classes?
		
	
	A classe não pode conter métodos estáticos.
	
	A classe pode conter métodos abstratos.
	 
	A classe deve ser estendida.
	
	A classe não pode ser estendida.
	
	A classe não pode implementar interfaces.
		8
          Questão
	
	
	Considerando uma classe Carro e as interfaces Motor e Direção, qual a sintaxe correta para implementar estas interfaces em Java? 
		
	
	Nenhuma das alternativas
	
	class Carro extends Motor && Direcao{}
	
	class Carro extends Motor, Direcao{}
	 
	class Carro implements Motor, Direcao{}
	
	class Carro implements Motor && Direcao{}
		9
          Questão
	
	
	Sobre interfaces, julgue as afirmativas a seguir:
I-Uma interface é 100% abstrata
II-Os métodos de uma interface são definidos como abstract
III-Em uma interface, suas variáveis são, por padrão, sempre constantes (double)
Estão corretas somente:
		
	
	II e III
	
	III
	 
	I e II
	
	I e III
	
	II
		10
          Questão
	
	Julgue as afirmativas a seguir:
I-As classes abstratas são as que não permitem realizar qualquer tipo de instância. São classes feitas especialmente para serem modelos para suas classes derivadas.
 
II-As classes derivadas, via de regra, deverão sobrescrever os métodos para realizar a implementação dos mesmos. 
III-As classes derivadas das classes abstratas são conhecidas como classes concretas.
Estão corretas somente: 
		
	
	Nenhuma afirmação está correta
	
	I e III
	 
	Todas as afirmações
	
	I e II
	
	II e III
		11
          Questão
	
	Imagine as seguintes classes: Animal,  Gato, Cachorro, Cavalo. Julgue as afirmativas a seguir e escolha a alternativa correta:
I-A classe Animal serve como um modelo para as classes ,  Gato, Cachorro, Cavalo. Dito de outra forma, estas três classes são herdeiras da classe Animal.  
II-A classe Animal poderia ser instanciada por si só. 
III- A classe Animal não pode ser instanciada por si só.
IV- Para ter um objeto de uma classe abstrata é necessário criar uma classe mais especializada herdando dela e então instanciar essa nova classe. Os métodos da classe abstrata devem então serem sobrescritos nas classes filhas.
Estão corretas somente:
		
	
	II, IV
	
	I, IV
	 
	I, III, IV
	
	I, II, IV
	
	I, III
		12
          Questão
	
	
	Classes abstratas são feitas para serem modelos para suas classes derivadas. Com relação a uma classe abstrata é correto afirmar que:
		
	 
	Esta não pode ser instanciada
	
	Esta não possui métodos nem atributos abstratos
	
	Esta só pode ser instanciada se o objeto também for abstrato
	
	Esta só possui métodos e atributos abstratos
	
	Esta não possui métodos
		13
          Questão
	
	
	Considere o seguinte trecho de código: 
Abstract class Conta {
   private double saldo;
   public void setSaldo(double saldo) {
      this.saldo=saldo;
   }
   public double getSaldo( ) {
      return saldo;
   }
   public abstract void imprimeExtrato ( );
}
Julgue as afirmativas a seguir:
I- O método "imprimeExtrato()" tem uma annotation conhecida como @Override, significando que há sobrescrita do método da superclasse.
 
II- Na classe abstrata "Conta" os métodos que são abstratos têm um comportamento diferente, por isso não possuem corpo.
III- Quando as subclasses herdeiras necessitam do método da classe abstrata, podemos inserir nelas as particularidades de cada subclasse.
Estão corretas somente:
		
	
	II e III
	
	III
	
	I e II
	 
	Todas as afirmações
	
	I e III
		14
          Questão
	
	
	 Ao implementar uma interface em Java, é correto afirmar que: 
		
	 
	É necessário sobrescrever todos os métodos contidos na interface
	
	Interfaces podem ser definidas como private, protected, public e final
	
	Utiliza-se a palavra reservada extends para implementá-la
	
	Interfaces são utilizadas para encapsular atributos de uma classe
	
	Interfaces substituem a utilização de classes abstratas
	Respondido em 13/05/2021 11:57:20
	
	
		15
          Questão
	
	
	Sobre Interfaces, julgue as afirmativas a seguir: 
		
	
	A definição de uma interface é similar a de uma classe, ou seja, utillizamos a palavra reservada reserved. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (extends) e ela (interface)  possui apenas métodos sem implementação (abstratos) e constantes
	
	A definição de uma interface é similar a de uma classe, ou seja, utilizamos a palavra reservada interface. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (extends) e ela (interface)  possui apenas métodos com implementação (abstratos) e constantes
	
	A definição de uma interface é similar a de uma classe, ou seja, utilizamos a palavra reservada abstract. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (extends) e ela (interface)  possui apenas métodos sem implementação (abstratos) e constantes
	 
	A definição de uma interface é similar a de uma classe, ou seja, utilizamos a palavra reservada interface. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (extends) e ela (interface)  possui apenas métodos sem implementação (abstratos) e constantes 
	
	A definição de uma interface é similar a de uma classe, ou seja, utilizamos a palavra reservada interface. A palavra reservada deve ser seguida do nome da interface. Adicionalmente, uma interface pode herdar de outras interfaces (follows) e ela (interface)  possui apenas métodos sem implementação (abstratos) e constantes
		16
          Questão
	
	
	public interface SituacaoAcademica. Este trecho de codigo significa:
		
	
	Criação de um método SituacaoAcademica
	 
	Criação de uma interface SituacaoAcademica
	
	Criação de uma classe SituacaoAcademica
	
	Criação de um objeto SituacaoAcademica
	
	Nenhuma das respostas anteriores
AULA 09
		1
          Questão
	
	
	Se escrevermos um programa para ler e imprimir arquivo texto ocorrerá exceção do tipo FileNotFoundException ou IOException. Note que, neste caso, o Java não compila esse código! Para conseguirmos compilar nesse caso, o que devemos usar?
		
	 
	throws
	
	if
	
	for
	
	while
	
	case
	Respondido em 13/05/2021 12:03:47
	
	
		2
          Questão
	
	
	Na linguagem Java, a sintaxe correta de um bloco de controle de exceção é:
		
	 
	try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento da exceção }
	
	switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: // tratamento da exceção break; }
	
	try { // código a ser executado } except { // tratamento da exceção }
	
	if (TipoExcecao) { // código a ser executado } else { // tratamento da exceção }
	
	try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamentoda exceção }
		3
          Questão
	
	
	A classe _________ é a classe mãe de todas as exceções que nos interessam. Ela possui alguns métodos úteis e comuns a todas as exceções. 
A classe acima mencionada é:
 
		
	
	getMessage
	
	Error
	
	Throws
	
	Throw
	 
	Exception
		4
          Questão
	
	
	Considere o trecho a seguir no Java:
try {
// Código a ser tratado
} catch(Exception e) {
// Código que será executado quando ocorrer a exceção
}
Julgue as afirmativas a seguir:
I- Se ocorrer uma exceção no bloco do try, então a execução é automaticamente desviada para o bloco catch.
II-No catch devemos definir a exceção a ser tratada. Quando definimos uma exceção
estamos tratando também todas as suas subclasses.
III-O e, mostrado na linha do catch, referencia a exceção que ocorreu. Com ela é possível
acessar informações sobre essa exceção.
Estão corretas:
		
	 
	Todas as afirmações
	
	Somente II, III
	
	Somente I
	
	Somente I, III
	
	Somente I, II
	Respondido em 13/05/2021 12:04:03
	
	
		5
          Questão
	
	
	Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar qual método para capturar o erro?
		
	
	if
	
	Nenhum
	
	ty
	
	by
	 
	try
		6
          Questão
	
	
	As exceções em Java estão organizadas em uma hierarquia de classes : No topo da hierarquia temos a classe Throwable, qual são suas classes filhas?
		
	
	Except
	
	Erro
	 
	Error e Exception
	
	Error e Except
	
	Erro e Except
		7
          Questão
	
	
	Sobre o tratamento de exceções no Java, julgue as afirmativas a seguir:
I-Quando ocorre uma exceção, o método cria um objeto do tipo Exception e o envia para a JVM. Esse processo é chamado de disparo de exceção (throw an exception). O objeto Exception criado contém todos os detalhes do erro, como tipo de erro, local onde ocorreu, uma mensagem de descrição, pilha de chamadas etc. 
II- A JVM procura na pilha de chamadas dos métodos quem trata aquela exceção
III-O tratamento de exceções não permite que o programa defina como as exceções serão tratadas, pois há um procedimento padrão (default) no Java. 
Estão corretas somente:
		
	
	II
	
	III
	 
	I, II
	
	I
	
	I, III
		8
          Questão
	
	
	Qual a classe representa situação anormais que podem acontecer na JVM?
		
	
	Erro
	
	Throws.Error
	
	Throw.Error
	 
	Error
	
	Erros
		9
          Questão
	
	
	Considere o trecho abaixo:
try {
// Código a ser tratado
} catch(Exception e) {
System.out.println(Erro:  + e.getMessage());
} finally {
// código
}
Julgue as afirmativas a seguir:
I-A variável e referencia a exceção que ocorreu. 
II- finally não é obrigatório. Deve ser usado para instruções de limpeza
III-A variável e possibilita acessar informações sobre a exceção, como por exemplo, com o uso do método getMessage, evidenciado acima.
Estão corretas:
		
	
	Somente I e III
	
	Somente I
	 
	Somente II e III
	 
	Todas as afirmações
	
	Somente I e II
AULA 10
		1
          Questão
	
	
	Sobre vetores, é correto afirmar:
I-O tamanho do vetor pode ser definido usando um variável ou uma expressão
II-Se uma área fora do intervalo do vetor for acessada, ocorrerá uma exceção (ArrayIndexOutOfBoundsException) e a execução do programa será interrompida
III-Um vetor pode ser inicializado da seguinte forma:
float[ ] nota = { 5.5, 6.5, 7.0, 9.0, 8.0 };
Estão corretas somente: 
		
	
	I, III
	 
	Todas
	
	II, III
	
	II
	
	I, II
	Respondido em 13/05/2021 12:10:10
	
	
		2
          Questão
	
	
	Considere os seguintes métodos:
-boolean remove(Object)
-boolean contains(Object)
-int indexOf(Object)
-int lastIndexOf(Object)
Em JAVA, as classes armazenadas no ArrayList têm que, obrigatoriamente, implementar um determinado método. Que método é esse? 
		
	
	boolean equal( )
	
	int equals(Object)
	
	boolean equal(Object)
	 
	boolean equals(Object)
	
	boolean IsEquals(Object)
		3
          Questão
	
	
	O comando Produto p[] = new Produto[20]; estará criando um(a) :
		
	
	Matriz bidimensional
	
	Objeto simples
	
	Nova classe  
	 
	Vetor de objetos
	
	String
		4
          Questão
	
	
	Sobre arrays, julgue as afirmativas:
I-Arrays, uma vez criados, podem mudar de tamanho
II-Array, uma vez criados, não podem mudar de tamanho
III-Se o desenvolvedor necessitar de mais espaço após a criação do array, será necessário criar um novo array
IV-Um mesmo array pode ser criado para armazenar variáveis int, char, bool e double
Estão corretas somente: 
		
	
	I, IV
	
	I, III
	 
	II, III
	
	III
	
	II, IV
	Respondido em 13/05/2021 12:10:20
	
	
	 
		5
          Questão
	
	
	Qual dos códigos dados a seguir é capaz de representar internamente o vetor abaixo?
		
	
	
	 
	
	
	
	
	
	
	
	Respondido em 13/05/2021 12:10:24
	
	
	 
		6
          Questão
	
	Com relação a vetores, julgue as afirmativas abaixo:
I-double[ ] saldosDasContas;
O trecho acima mostra que foi declarado um array de doublés
II-O double[ ] é um tipo. Uma array é sempre um objeto, portanto, a variável saldosDasContas é uma referência. 
III-Para poder usar o array, será necessário criar um objeto, como abaixo descrito:
saldosDasContas= new double[10];
Estão corretas somente: 
		
	 
	Todas
	
	III
	
	I e II
	
	II e III
	
	I e III
		7
          Questão
	
	Sobre vetores em Java, julgue as afirmativas a seguir:
I-Para declarar um vetor de médias reais, usamos float [ ] medias
II-Para declarar um vetor de inteiros, podemos usar também a sintaxe int v[ ]
III-Vetores em Java são objetos
Estão corretas somente:
		
	
	III
	 
	Todas
	
	II
	
	I
	
	I, II
		8
          Questão
	
	Considere o código abaixo: 
import java.util.ArrayList;
public class ExemploArrayList {
public static void main(String[] args) {
ArrayList lista = new ArrayList();
lista.add(Dinardo);
lista.add(Rosa);
lista.add(10);
lista.add(2465);
lista.add(3.14159);
lista.add(A);
}
}
Se desejássemos alterar o elemento da i-ésima posição, qual método devemos chamar?
		
	 
	set(i, obj)
	
	alter(i, obj)
	
	edit(i, obj)
	
	setElement(i, obj)
	
	editElement(i, obj)
		9
          Questão
	
	
	Em relação à linguagem de programação Java, dada a declaração:
String vetor[ ] = {"a", "ab", "abc"}, o valor de str[1] é:
		
	
	"abc".
	
	"   ".
	 
	"ab".
	
	"a".
	
	0.
		10
          Questão
	
	
	O ______ é uma classe concreta que implementa a interface List, ou seja, uma lista de objetos. Cada objeto armazenado no _____ possui um índice e através desse índice, é possível recuperar determinado objeto da lista.
A classe acima descrita é:
		
	
	ArrayCollection
	 
	ArrayList
	
	Matrix
	
	Matrix-Collection
	
	ArrayStructure
		11
          Questão
	
	
	Com relação ao array, julgue as afirmativas:
I-É comum ouvirmos "array de objetos". Porém quando criamos uma array de alguma classe, ela possui referências. O objeto, como sempre, está na memória principal e, na sua array, só ficam guardadas as referências (endereços).
II-ContaCorrente[] minhasContas;
minhasContas = new ContaCorrente[10];
Tomando o código acima como base, podemos afirmar que nenhuma conta foi criada.
III-Considerando o código em (II), foram criados 10 espaços que podem ser utilizados para guardar uma referência a uma ContaCorrente.
IV-Ainda considerando o código em (II), se tentássemos:
System.out.println(minhasContas[0].getSaldo());
Aconteceria um erro durante a execução, pois na primeira posição do array, não há nenhuma referência para a conta, nem para lugar algum. É necessário popular o array antes.
Estão corretas somente: 
		
	 
	Todas
	
	I, II, III
	
	II, III, IV
	
	I
	
	I, II
		12
          Questão
	
	
	Sobre arrays, julgue as afirmativas abaixo e escolha a opção correta a seguir:
I-public void imprimeArray(int[ ] array) {
   for (int i = 0; i < ????; i++) {
   System.out.println(array[i]);
    }
}
O que está equivocado no trecho acima é que não se sabe até ondeo comando FOR deve ir. Os pontos de interrogação mostram isso.
II-Uma forma de se resolver o problema mencionado em I é utilizar um atributo chamado length. Ele pode ser acessado para saber o tamanho do array.
III-Para resolver o problema em I, um exemplo de solução poderia ser:
public void imprimeArray(int[ ] array) {
    for (int i = 0; i < array.length; i++) {
        System.out.println(array[i]);
    }
}
IV-Para resolver o problema em I, um exemplo de solução poderia ser:
public void imprimeArray(int[ ] array) {
    for (int i = 0; i=length; i++){  
System.out.println(array[i]);
    }
}
Estão corretas somente: 
		
	
	II, IV
	
	I, II, IV
	 
	I, II, III
	
	I, II
	
	II, III

Outros materiais