Buscar

001 Teste Juntado

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 56 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 56 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 56 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

LINGUAGEM DE PROGRAMAÇÃO
1ª SIMULADO
1a Questão	Acerto: 0,0 / 1,0
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:
CERTO 	Bytecode
2ª Questão	Acerto: 0,0 / 1,0
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);
 }
}
CERTO 	E
3a Questão	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.
 CERTO 	DISPOSE_ON_CLOSE
4a Questão	Acerto: 1,0 / 1,0
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção:
 CERTO 	static final int SIZE = 10
 5a Questão	Acerto: 1,0 / 1,0
(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?
CERTO 	Herança
6a Questão	Acerto: 1,0 / 1,0
(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: 
CERTO 	Encapsulamento
7a Questão	Acerto: 1,0 / 1,0
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:
CERTO 	java.awt e javax.swing
 
8a Questão	Acerto: 1,0 / 1,0
A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário.
CERTO 	JOptionPane.showMessageDialog(null, "Minha mensagem!");
9a Questão	Acerto: 1,0 / 1,0
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:
CERTO 	Todas as sentenças estão corretas.
10a Questão	Acerto: 1,0 / 1,0
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);
}
}
CERTO 	O programa não compila.
 
2ª SIMULADO
Acertos: 10,0 de 10,0	23/10/2020
1a Questão	Acerto: 1,0 / 1,0
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de
Certo	Java Virtual Machine.
Respondido em 23/10/2020 16:29:16
2ª Questão	Acerto: 1,0 / 1,0
A alternativa que representa todos os tipos de dados primitivos em Java é
 Certo	char, boolean, byte, short, int, long, float e double
Respondido em 23/10/2020 16:29:56
3ª Questão	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.
Certo	DISPOSE_ON_CLOSE
Respondido em 23/10/2020 16:30:26
4ª Questão	Acerto: 1,0 / 1,0
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um atributo como static significa:
Certo	O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado).
Respondido em 23/10/2020 16:36:49
5ª Questão	Acerto: 1,0 / 1,0
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta:
class A {
private int atrA;
}
class B extends A {
protected int atrB;
}
class C extends B, A{
private int atrC;
}
 Certo	A classe B herda as características de A, mas não tem acesso direto ao atributo de A
Respondido em 23/10/2020 16:31:50
6ª Questão	Acerto: 1,0 / 1,0
Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
Certo	encapsulamento, agregação, herança e polimorfismo
Respondido em 23/10/2020 16:32:14
7ª Questão	Acerto: 1,0 / 1,0
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)
Certo	Herança
Respondido em 23/10/2020 16:38:14
	
8a Questão	Acerto: 1,0 / 1,0
Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas:
Certo	Listener
Respondido em 23/10/2020 16:33:08
9ª Questão	Acerto: 1,0 / 1,0
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, é:
Certo	Throwable
Respondido em 23/10/2020 16:33:54
10ª Questão	Acerto: 1,0 / 1,0
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na programação de programas para desktop chamados java.awt e java.swing. De acordo com o material e o que foi visto em aula, as toolbars devem ser criadas dentro de um container:
 Certo	com o BorderLayout.
Respondido em 23/10/2020 16:34:10
Explicação:
As toolbars devem ser criadas dentro de um container com o BorderLayout. 
CCT0756_A1_201907231471_V1
1.O ambiente Java faz uso de seu interpretador quetraduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de:
Certo		Java Virtual Machine
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode que é executado na Java Virtual Machine dando assim portabilidade de plataformas a linguagem.
2.A tecnologia Java é, basicamente, dividida em:
Certo		JSE, JEE e JME
3.Seja um programa em java com o seguinte código:
public class PrimeiroPrograma {
public static void main (String args[]) {
 System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
Certo		O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
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.
Certo		As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
5.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.
Certo		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.
6.Qual sintaxe expressa a criação correta de uma classe em java?
Certo		public class Exemplo {}
7.Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa)
Certo		A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK.
8. Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM:
Certo		A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional.
CCT0756_A1_201907231471_V2
1.A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de
Certo		Java Virtual Machine.
2.São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
Certo		C++, Scripts Shell do Linux , Java
3.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:
Certo		deve começar com letras minúsculas, porém não podem começar com números.
4.Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. 
Das sentenças acima, apenas:
Certo		I é verdadeira
5.Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
Certo		herança múltipla;
6.Os programas Java normalmente passam por cinco fases para serem executados:
Certo		Edição; Compilação; Carga; Verificação; Execução;
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina virtual.
7.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:
Certo		JDK
8.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.
Certo		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.
CCT0756_A1_201907231471_V3
1.A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a):
Certo		Java Virtual Machine.
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"?
Certo		É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
3.Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não 
Certo	J2SE - Java2 Standard Edition
4.Qual sintaxe expressa a criação correta de uma classe em java?
Certo		public class Exemplo {}
5.A tecnologia Java é, basicamente, dividida em:
Certo		JSE, JEE e JME
6.Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa)
Certo		A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK.
7.O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de:
Certo		Java Virtual Machine
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode que é executado na Java Virtual Machine dando assim portabilidade de plataformas a linguagem.
8.Seja um programa em java com o seguinte código:
public class PrimeiroPrograma {
public static void main (String args[]) {
 System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
Certo		O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
CCT0756_A1_201907231471_V4
1.(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamadosde 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.
Certo		As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
2.Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM:
Certo		A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional.
3.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.
Certo		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.
4.Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. 
Das sentenças acima, apenas:
Certo		I é verdadeira
5.A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de
Certo		Java Virtual Machine.
6.São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
Certo		C++, Scripts Shell do Linux , Java
7.Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
Certo		herança múltipla;
8.Os programas Java normalmente passam por cinco fases para serem executados:
Certo		Edição; Compilação; Carga; Verificação; Execução;
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina virtual.
CCT0756_A2_201907231471_V1
1.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,
Certo		perdeu o bônus e ganhou o bônus
2.Seja o código a seguir:
public class DemoVetor{
 public static void main(String[] args) {
 int[] vet={10,20,34,56,60};
 int i;
 for(i=0; i < vet.length;i++) {
 System.out.println("vet["+i+"]=" + vet[i]);
 }
 System.out.print("i="+i);
 }
 }
Marque a alternativa que apresenta o valor da variável i, ao final do programa.
Certo		i=5;
3.Considerando o código a seguir:
public static void main(String[] args) {
 int i = 15;
 while(true){
 if(i%3==0){
 System.out.print(i + " ");
 }
 i--;
 if(i==0){
 break;
 } 
 }
 }
A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente:
Certo		15 e 3
4.No trecho de comando abaixo:
y = 9; x = (y>5) ? 6 : 8;
Qual é o valor atribuído à variável x?
Certo		6
5.Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição:
(1) if
(2) if...else
(3) while
(4) switch
Definições:
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira.
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
Certo		4 - 1 - 3 - 2
6.Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A classe que possui o método main tem como função:
Certo		iniciar a execução da aplicação.
7.Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas:
Certo		int [][] matriz = new int [4][5];
8.Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de pré-decremento e pós-decremento.
public class Decrementa{
 public static void main(String args[]) {
 int m, n = 44;
 m = --n;
 m = n--;
 System.out.println(m);
 System.out.println(n);
 }
}
Qual será a saída ?
Certo		43 e 42
CCT0756_A2_201907231471_V2
1.Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por:
Certo		&&, ||, !
2.O comando "for" estendido foi criado para que seja mais fácil percorrer ________ de objetos do que com o comando "for" tradicional, onde é necessário saber o tamanho da estrutura a ser percorrida.
Certo		Coleções
3.Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente.
Escolha a alternativa que indica o conteudo final da variável E:
E = A++;
E = ((20 / A) / 3) + (2*B)/2 ;
E = ((32 % 4) * 2 *2) * D;
E *= B;
Certo		0
Explicação:Resolvendo passo a passo temos: 
int A,B;
 A= 5;
 B= 10;
 float D,E;
 D = (float) 1.5;
 E = 0;
 E = A++; ---> E = 5 e A = 6 devido ao incremento pós.
 E = ((20 / A) / 3) + (2 * B) / 2; --> E = 11, pois na primeira parte temos 20 / 6 / 3 -- como são valores inteiros, despresamos a vírgugla e temos 1, somando com 2 * 10 / 2 = 10.... teremos 11.
 E = ((32 % 4) * 2 * 2) * D; --> 32 % 4 retorna o resto da divisão de 32 por 4 que é = a zero.. Depois tudo será multiplicado por zero e o resultado final de E = 0.
 E *= B; é o mesmo que: E = E * B. logo E = 0 * 10 = 0
Resultado final, E = 0
4.Marque a alternativa que define o procedimento utilizado para comparar strings:
Certo		if ("Tudo Certo".equals (nome))
Explicação:Na Linguagem Java o operador equal é o responsável pela comparação de strings.
if ("Tudo Certo".equals (nome)) --> neste caso, ele trata o Tuto Certo como a primeira string, que deverá ser comparado com o conteúdo da variável nome.
5.A alternativa que representa todos os tipos de dados primitivos em Java é
Certo		char, boolean, byte, short, int, long, float e double
6.Analise o código Java a seguir: import java.lang.*; import java.io.*; class XX { public static void main(String[] args) { final int NUM = 6; for(int i = 0; i < NUM; i++) System.out.println( X(i)); } public static int X(int n) { int result = 1; for(int i = 2; i <= n; i++) result *= i; return result; } } A soma dos valores exibidos pelo comando println é:
Certo		154
7.Na linguagem JavaCerto		A estrutura de repetição for requer definição de inicialização, condição e incremento.
8.Considere o programa em Java que ler as 3 notas de um aluno e calcula a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Analise o programa e selecione a equação que calcula, corretamente, a média ponderada:
 import javax.swing.*;
 public class Idade{
 public static void main(String [] args){
 float n1, n2, n3, media;
 n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿));
 n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿));
 n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿));
 ( ) Equação que calcula a média ponderada.
 JOptionPane.showMessageDialog(¿Media é:¿+media);
 System.exit(0);;
 }
}
Certo	media = (n1*2 + n2*3 + n3*5)/10;
CCT0756_A2_201907231471_V3
1.Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o que será exibido exatamente na sequencia correta, após o processamento.
int X=3+8;
int Y=2*X;
float Z=X/2;
boolean A = true;
System.out.println("\n"+X);
System.out.println("\n"+Y);
System.out.println("\n"+Z);
System.out.println("\n"+A);
Certo		11, 22, 5.0, true
2.(FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem Java.
public class testeLogica {
public static void main(String[] args) {
boolean A, B;
boolean R1, R2, R3, R4;
A = true;
B = false;
R1 = (A || B && A || !B);
R2 = (!(A || !B) && (A || B));
R3 = (A && B) && (!A || !B);
R4 = (!A || B || A || !B);
System.out.println(R1);
System.out.println(R2);
System.out.println(R3);
System.out.println(R4);
}
Qual é a sequência CORRETA ?
(de cima para baixo)
Certo		true, false, false, true
3.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)); }
} 
Certo		O programa não será executado, erro de compilação
4.Na linguagem Java as palavras reservadas: char, boolean, int, float e double representam
Certo		tipos primitivos
5.public class qwert {
public static void main(String[] args) {
qwert a = new qwert();
a.asdfg(672, 117);
}
void asdfg(int d1, int d2) {
int a3 = 1;
int a1 = d1;
int a2 = d2;
System.out.println("Resposta");
if (a1 >= a2) {
while (a3 > 0) {
a3 = a1 % a2;
a1 = a2;
a2 = a3;
System.out.println(a1 + " - " + a3);
}
}
}
}
Assinale a opção que apresenta o resultado da execução do código
Java precedente.
Certo		Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0
6.Considere o trecho de código a seguir e assinale a alternativa correta:
public static void main(String[] args) {
 int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1};
 int aux = 0;
 int i = 0;
 System.out.print("{");
 for(i = 0; i<10; i++){
 System.out.print(" "+vet[i]);
 }
 System.out.print("}");
 System.out.println(" ");
 for(i = 0; i<10; i++){
 for(int j = 0; j<9; j++){
 if(vet[j] > vet[j + 1]){
 aux = vet[j];
 vet[j] = vet[j+1];
 vet[j+1] = aux;
 }
 }
 }
 System.out.print("{");
 for(i = 0; i<10; i++){
 System.out.print(" "+vet[i]);
 }
 System.out.print("}");
}
Certo		É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado crescentemente
Explicação: Em diversas aplicações, tanto cientificas como comerciais, vamos encontrar problemas de ordenação, como por exemplo, ordenar números em ordem crescente ou decrescente, nomes em ordem alfabética, etc. Para ordenar os elementos de uma maneira eficaz é necessário o uso de um algoritmo de ordenação. Existem diversos algoritmos de ordenação, o conhecimento deles e suas aplicações é algo muito importante para um programador; conhecendo esses algoritmos, o programador poderá escolher o melhor de acordo com a necessidade, melhorando o desempenho da aplicação. O método bolha é usado para ordenar vetores em várias condições e neste caso aplicamos uma delas.
7.Com base no trecho de código a seguir e com os valores de entrada passados na seguinte ordem 1200, 200, 120, 10 e -1101 o resultado será:
 public static void main(String[] args) {
 final int NUMEROS = 5;
 Scanner sc = new Scanner(System.in);
 int valorMax = Integer.MIN_VALUE;
 int valorMin = Integer.MAX_VALUE;
 for (int i = 0; i < NUMEROS; i++){
 System.out.println("Entre com um valor:");
 int valor = sc.nextInt();
 if (valor > valorMax)
 valorMax = valor;
 if (valor < valorMin)
 valorMin = valor;
 }
 System.out.println("O maior valor é: "+valorMax);
 System.out.println("O menor valor é: "+valorMin);
 }
Certo		O maior valor é: 1200 O menor valor é: -1101
8.Strings são elementos usados para manipular cadeias de caracteres. Na linguagem Java, temos algumas peculiaridades com String. A esse respeito, veja as assertivas e assinale a alternativa que aponta a(s) correta(s): I. Java assume que os literais de String não mudam nunca e trata de forma diferenciada as cadeias de caracteres com base no uso da Classe String. II. charAt(int posicao), substring(int posicao) e compareTo(String outraString) são métodos interessantes da Classe String; III. String é um tipo primitivo encontrado na linguagem Java. IV. Em Java, operador + pode concatenar duas Strings originando uma nova.
Certo		Apenas I, II e IV;
Explicação: O item III é falso pois String em java é uma Classe
CCT0756_A2_201907231471_V4
1.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,
Certo		perdeu o bônus e ganhou o bônus.
2.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 X = 10, Y=5, Z; Z = Y-X; System.out.println("Resposta = "+Math.abs(Z)); }
}
Certo		Resposta = 5
3.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 Repeticao {
 public static void main(String arg[]){
 int i;
 char letra = 'a';
 for(i=1;i<=5;i++){
 System.out.print(" "+letra);
 letra++;
 }
 }
}
Certo		a b c d e
4.DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO JAVA, QUAL O COMANDO ABAIXO QUE PODE SER UTILIZADO PARA COMPARAR DUAS STRINGS (str1 e str2)?
Certo		str1.equals(str2);
Explicação: ADAS A ASDD AS
5.Ao se executar o trecho de código abaixo, escrito em Java, qual será o resultado obtido?
 int a = 1+3/2;
 System.out.println(a);
Certo		2
6.Marque a opção que mostra o que é impresso na tela.
public class Descoberta {
 private int v;
 public Descoberta(int p) { v= p+1; }
 public void faz(int p) {v = v + p; }
 public void exec() {
 System.out.print(" " + v); }
 }
 public static void main(String args[]) {
 int B[] = {10,15,20,25,30};
 Descoberta d = new Descoberta(101);
 for (int i = 0; i < B.length ; i++) {
 d.faz(B[i]);
 d.exec();
 }
 } //fim main
}
Certo	112 127 147 172 202
7.O String em Java é:
Certo		Uma classe do pacote "java.lang"
8.Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice um valor:
Certo		Igual a zero
	CCT0756_A3_201907231471_V1						
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áriointerage 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:						
Certo		java.awt e javax.swing					
2.	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 é:						
Certo		JButton botao = new JButton("sair");					
3.	O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela.						
Certo		DISPOSE_ON_CLOSE					
4.	Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?						
Certo							
5.	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.						
Certo		JcomboBox					
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:						
Certo		JTextField caixa = new JTextField()					
7.	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:						
Certo		São extensões do pacote java.util.swing					
8.	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.						
Certo		Todas as alternativas estão corretas.
	CCT0756_A3_201907231471_V2	
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:	
Certo		java.awt e javax.swing
2.	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 é:	
Certo		JButton botao = new JButton("sair");
3.	O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela.	
Certo		DISPOSE_ON_CLOSE
4.	Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?	
Certo		
5.	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.	
Certo		JcomboBox
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:	
Certo		JTextField caixa = new JTextField()
7.	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:	
Certo		São extensões do pacote java.util.swing
8.	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.	
Certo		Todas as alternativas estão corretas.
	CCT0756_A3_201907231471_V3	
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:	
Certo		java.awt e javax.swing
2.	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 é:	
Certo		JButton botao = new JButton("sair");
3.	O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela.	
Certo		DISPOSE_ON_CLOSE
4.	Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?	
Certo		
5.	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.	
Certo		JcomboBox
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:	
Certo		JTextField caixa = new JTextField()
7.	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:	
Certo		São extensões do pacote java.util.swing
8.	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.	
Certo		Todas as alternativas estão corretas.
	CCT0756_A3_201907231471_V4	
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:	
Certo		java.awt e javax.swing
2.	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 é:	
Certo		JButton botao = new JButton("sair");
3.	O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destróia janela.	
Certo		DISPOSE_ON_CLOSE
4.	Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?	
Certo		
5.	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.	
Certo		JcomboBox
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:	
Certo		JTextField caixa = new JTextField()
7.	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:	
Certo		São extensões do pacote java.util.swing
8.	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.	
Certo		Todas as alternativas estão corretas.
		
	CCT0756_A4_201907231471_V1	
	
1.	(FCC ¿ 2011 ¿ TRE-RN  Analista Judiciário ¿ Análise de Sistemas)		
	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:		
Certo		Construtor	
2.	Marque a alternativa que NÃO representa uma declaração de variável.		
Certo		private final int i=0;	
3.	Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em Java.		
Certo		public void calcular(int v1, int v2) { }	
4.	______________________ permite que um método com o mesmo nome, porém com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.		
Certo		Overloading	
5.	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:		
Certo		Classe.	
6.	Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir um valor, por exemplo. Neste caso, usa-se uma palavra chave como se fosse um tipo de dado para valores de retorno. Quando Java encontra essa palavra chave sendo usada como um tipo de dado de valor de retorno, Java sabe que nada deverá ser retornado.		
Certo		void	
7.	Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos seus métodos. Com relação à Classe2 é correto afirmar que		
Certo		trata-se de uma classe Interna Local.	
8.	Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C e D duas interfaces:		
	I-public interface E extends D{ }		
	II-public interface E implements C{ }		
	III-public interface E extends A { }		
	IV-public class E implements C,D { }		
	V-public class E implements B,C { }		
	Estão corretas as declarações:		
Certo		I e IV.	
	
CCT0756_A4_201907231471_V2		
1.		Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos. Este conceito refere-se a(o): 	
Certo			Encapsulamento
2.		Seja a classe:	
Certo			Apenas a I está correta.
3.		Um objeto é instanciado em Java por meio do operador	
Certo			new.
4.		Considere a classe Lampada	
Certo			Lampada L  =  new Lampada();
5.		Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um programa responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio de Janeiro. Devido a sua pouca experiência com Java, durante a codificação surgiram algumas dúvidas quanto a conceitos básicos deste paradigma. É incorreto afirmar que em Java:	
Certo			Um objeto não armazena seu estado em campos (variáveis) e expõe seu comportamento através de métodos (funções).
6.		Marque a alternativa que NÃO representa um método overload e/ou static.	
Certo			Math.PI;
7.		Considere as afirmativas a seguir:	
Certo			Somente as afirmativas I, II e III são corretas.
8.		Qual a função do operador new?	
Certo			Aloca um espaço de memória usando o método construtor retornando um endereço de memória para a variável.
	CCT0756_A4_201907231471_V3
		
1.		Seja a classe:	
Certo			public Navio(){};
2.		Atributos declarados em uma classe como "private" não podem ser acessados de forma direta utilizando o nome do objeto como referência ao atributo, para isso há a necessidade de introdução de métodos, na referida classe, que realizem tal tarefa: os getters e os setters. Este recurso, que é um dos fundamentos do paradigma das linguagens orientadas a objetos, é conhecido como:	
Certo			encapsulamento
3.		Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção:	
Certo			static final int SIZE = 10
4.			
Certo			Será gerado um erro de compilação, pois o atributo é private.
5.		Agregação e composição definem relacionamentos entre _______ para os quais deve ser definida a ________ da relação. Já a relação de herança expressa uma _______ entre as classes. Escolha a opção que complementa corretamente o texto anterior:	
Certo			Objetos; cardinalidade; hierarquia
6.		Métodos construtores são métodos que, no momento em que os objetos de uma classe são instanciados, eles podem ser empregados para atribuir valores aos atributos definidos na classe para cada um dos seus objetos. Tais métodos são facilmente identificáveis em uma classe pois:	
Certo			possuem o mesmo nome da classe.
7.		Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é um recurso conhecido como:	
Certo			sobrecarga(overloading) de método
8.		O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças aos seus recursos, é que se gerencia a visibilidade dos membros de uma classe. O encapsulamento é implementado em linguagens Orientadas a Objetos tais como C++ e Java através da introdução de modificadores específicos no momento da declaração dos membros da classe. Entre as alternativas apresentadas abaixo, marque aquela que possui uma relação desses modificadores.	
Certo			B) protected; public; private.
	CCT0756_A4_201907231471_V4	
	
1.		Acerca de Construtores em Java, marque a alternativa correta.	
Certo			O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo.
Explicação: O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo. Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor OBRIGATÓRIO, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido. Os construtores NÃO permitem modificar suas saídas. O construtor também é chamado de método ESPECIAL. Um construtor é um método especial, já que NÃO possui retorno.			
2.		Para realizar uma tarefa em um  programa é necessário um método. Os métodos descrevem os mecanismos que realmente realizam suas tarefas. Os métodos ocultam de seus usuários as tarefas complexas que ele realiza, por exemplo o pedal acelerador de um carro oculta dos motoristas os complexos mecanismos que fazem o carro andar mais rápido. Em Java primeiro criamos uma unidade de programa chamada classe para abrigar um método, assim como os desenhos de engenharia de um carro abrigam o projeto de um pedal acelerador. Em uma classe você fornece um ou mais métodos que são projetados para realizar as tarefas da classe. Portanto marque a alternativa CORRETA referente aos métodos de uma classe.	
Certo			No momento em que ummétodo é chamado , seus argumentos são atribuídos a seus parâmetros. Então o corpo do método utiliza as variáveis de parâmetro para acessar os valores de argumento.
3.		Seja a classe:	
Certo			TV m=newTV(false );
4.		O paradigma Orientado a Objetos é a base para a linguagem de programação Java, tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca desses conceitos, considere as afirmativas a seguir. I. A herança é uma técnica que permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com assinaturas diferentes. Assinale a alternativa correta.	
Certo			Somente as afirmativas II, III e IV são corretas.
5.		Assinale a opção que não faz parte do conceito de orientação a objetos.	
Certo			procedimento
6.		Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa está para uma planta arquitetônica assim como um(a) __________ está para uma classe."	
Certo			objeto
7.		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:	
Certo			private ou protected
8.		A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que:	
Certo			os objetos sejam implementados de maneira eficiente e simples
	CCT0756_A5_201907231471_V1		
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		
Certo		a herança	
2.	Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo que dizer que:		
Certo		B é derivada de A	
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); }		
	}		
Certo		23 20	
4.	(CESPE) Observe o fragmento de código java a seguir:		
	O código em Java apresentado acima é um exemplo de:		
Certo		herança com uso da palavra-chave extends e sobrescrita de método.	
5.	    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 :		
Certo		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.	
6.	Na programação orientada a objetos, o conceito de polimorfismo indica que:		
Certo		uma certa operação de uma classe pode nem sempre ativar o mesmo método.	
7.	Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as classes. Isto pode ser feito usando-se:		
Certo		sobrescrita de método.	
8.	Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando:		
Certo		super	
	
		CCT0756_A5_201907231471_V2	
1.		Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:	
Certo			Uma classe que herda de outra é chamada superclasse.
2.		O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a:	
Certo			classes que não podem ser instanciadas
3.		Sob Classes Abstratas é correto afirmar que:	
Certo			São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão
4.		O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição de qual versão de um método será chamada, o que é a base do conceito de ________. Escolha a opção que complementa corretamente o texto anterior:	
Certo			Compilação; execução; polimorfismo
5.		Com relação a uma classe abstrata é correto afirmar que:	
Certo			Esta não pode ser instanciada.
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?	
Certo			Herança
7.		 Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui objetos instanciados a partir dela é:	
Certo			classe abstrata
8.		Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o fragmento de código:	
		public abstract class Animal {	
		   public int peso;	
		   public abstract void locomover();	
		}	
		Ao analisar o código, podemos afirmar, exceto:	
Certo			Todos os métodos são implicitamente públicos e abstratos.
		CCT0756_A5_201907231471_V3	
1.		Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica que sua super classe, então pode-se dizer que:	
Certo			que a subclasse representa um grupo mais especializado de objetos.
2.		Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e tipos de parâmetros de outro método existente na sua superclasse direta é um exemplo de ________. Já se dois métodos possuem o mesmo nome em uma classe, mas quantidades e/ou tipos diferentes de parâmetros, isto é um exemplo de _________.	
Certo			sobrescrição, sobrecarga
3.		Considere A, B, C e D quatro classes Java declaradas conforme o seguinte:	
		public interface A{	
		                public void abstract metodoX( );	
		}	
		public class B implements A{	
		                . . .	
		}	
		public class C{	
		                B objetoB=new B( );	
		                public void metodoY( ){	
		                               public class D{	
		                                               . . .	
		                               }	
		                }	
		}	
		Assinale a alternativa incorreta	
Certo			A classe C possui uma classe aninhada.
4.		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	
Certo			possuir métodos abstratos.
5.		Qual o uso da palavra reservada super em Java?	
Certo			Permitir invocar construtores da classe pai.
6.		Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de classes em Java, temos:I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse.	
		II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse.	
		III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse.	
		Marque a alternativa CORRETA:	
Certo			Apenas as a sentença I e III são verdadeiras.
7.		(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?	
Certo			Herança
8.		Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta:	
		class A {	
		private int atrA;	
		}	
		class B extends A {	
		protected int atrB;	
		}	
		class C extends B, A{	
		private int atrC;	
		}	
Certo			A classe B herda as características de A, mas não tem acesso direto ao atributo de A
	
		CCT0756_A5_201907231471_V4	
1.		Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos desse tipo ou classe sempre serão instanciados. Entretanto, existem situações em que é útil definir classes para as quais nunca irá se querer instanciar objetos dessa classe. Essas classes são chamadas:	
Certo			Classes Abstratas
2.		Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a:	
Certo			abstrata
3.		(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:	
Certo			I e IV
4.		(FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas abaixo. 	
		I. Objetos são instâncias de classes. 	
		II. Herança é uma relação entre objetos. 	
		III. Mensagens são formas de executar métodos. 	
		IV. Classes são apenas agrupamentos de métodos. 	
		V. Ocorre herança múltipla quando mais de um método é herdado. 	
		VI. Herança é uma relação entre classes. 	
		Está correto o que se afirma APENAS em:	
Certo			I, III e VI.
Explicação:			
I. Objetos são instâncias de classes. 			
III. Mensagens são formas de executar métodos. 			
VI. Herança é uma relação entre classes. 			
5.		    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 é :	
Certo			sobrecarga e override
6.		Marque a alternativa que contém o valor que será exibido na console quando da execução do código Java abaixo.	
Certo			5
7.		Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à:	
Certo			Herança
8.		Qual o comando que implementa a herança na Linguagem Java?	
Certo			Extends
	CCT0756_A6_201907231471_V1			
1.	Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:			
Certo		encapsulamento, agregação, herança e polimorfismo		
2.	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:			
Certo		Método get		
3.	(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. 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-pai.			
	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:			
Certo		II, III e IV		
4.	Como se declara um método estático em Java?			
Certo		public static void exemploMetodo() {}		
5.	Considere o as classes a seguir pertecentes ao mesmo pacote:			
				
	Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta.			
				
				
				
Certo		Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas		
6.	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;			
	 }			
	 }			
Certo		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 .		
7.	(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: 			
Certo		Encapsulamento		
8.	Seja a classe:			
	public class Carro {			
	    private String cor;			
	    private boolean estadoMotor;			
	    public void ligaMotor() {estadoMotor=true;}			
	    public void desligaMotor( ) {estadoMotor=false;}			
	    public boolean motor( ){ return estadoMotor;}			
	}			
	Se o código abaixo for executado, pode-se dizer que:			
	public class Teste {			
	    public static void main(String[] args) {			
	        Carro c=new Carro();			
	        c.cor="Preto";			
	    }			
	}			
Certo		Será gerado um erro de compilação, pois o atributo é private.		
	CCT0756_A6_201907231471_V2			
1.	17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?			
	adriana_31143Certo		Agregação		
		Combinação		
		Mesclagem		
		Permutação		
		Pontuação		
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.				
2.	Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:			
Certo		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.		
3.	Tei Ping, aluna de programação, escreveu uma  classe em Java, aqui parcialmente apresentada,  que feriu um importante conceito de Orientação  a Objetos.   Marque a opção que indica o conceito usado incorretamente pela estudante.			
	public class Aluno {			
	    public String matricula, nome;			
	    public float CR;			
	    public void imprimirDados()  {			
	        System.out.println("Matricula = " + matricula +  " Nome =  " + nome + " CR = " + CR);			
	    }			
	}			
Certo		Encapsulamento		
4.	(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação)			
	Sobre Programação Orientada a Objetos, analise as afirmações: 			
	I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 			
	II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. 			
	III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura.			
	Está correto o que se afirma em:			
Certo		I apenas		
5.	Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:			
Certo		esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.		
6.	Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }			
Certo		final.		
7.	Os modificadores de acesso alteram a visibilidade de			
	atributos e métodos nas classes em JAVA. Analise as afirmativas			
	abaixo de acordo com a imagem.			
	2016_03_31_56fd4e3ad706c.png			
	I.Os atributos declarados como private na classe Animal são			
	visíveis somente na classe Animal.			
	II.Os atributos declarados como protected na classe Animal			
	são visíveis pela classe Animal e classe Floresta.			
	III.Os atributos declarados como public na classe Animal são			
	visíveis pela classe Animal, classe Floresta e classe			
	Mamífero.			
	IV.Os atributos declarados sem modificadores na classe Animal			
	são visíveis pela classe Animal e classe Floresta.			
	De acordo com as afirmativas, marque a alternativa CORRETA:			
Certo		Apenas as afirmativas I e IV estão corretas.		
8.	Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um método de uma subclasse de "Xpto" é correto afirmar que:			
Certo		É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente		
	CCT0756_A6_201907231471_V3			
1.	¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são usados para alterar os valores dos atributos privados¿ é a definição de:			
Certo		Métodos Get e Set		
2.	Analise o código abaixo:			
	public class Notebook {			
	private String marca;			
	private String modelo;			
	public Notebook(String marca, String modelo) {			
	this.marca=marca;			
	this.modelo=modelo;			
	}			
	}			
	Podemos afirmar sobre esta classe:			
Certo		a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor		
3.	Como se declara um método estático em Java?			
Certo		public static void exemploMetodo() {}		
4.	Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:			
Certo		encapsulamento, agregação, herança e polimorfismo		
5.	Considere o as classes a seguir pertecentes ao mesmo pacote:			
				
	Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta.			
				
				
Certo		Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas		
6.	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:			
Certo		Método get		
7.	(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: 			
Certo		Encapsulamento		
8.	(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. 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-pai.			
	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:			
Certo		II, III e IV		
	CCT0756_A6_201907231471_V4			
1.	Seja a classe:			
	public class Carro {			
	    private String cor;			
	    private boolean estadoMotor;			
	    public void ligaMotor() {estadoMotor=true;}			
	    public void desligaMotor( ) {estadoMotor=false;}			
	    public boolean motor( ){ return estadoMotor;}			
	}			
	Se o código abaixo for executado, pode-se dizer que:			
	public class Teste {			
	    public static void main(String[] args) {			
	        Carro c=new Carro();			
	        c.cor="Preto";			
	    }			
	}			
Certo		Será gerado um erro de compilação, pois o atributo é private.		
2.	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;			
	 }			
	 }			
Certo		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 .		
3.	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:			
Certo		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 pelaprópria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.		
4.	17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?			
	adriana_31143			
Certo		Agregação		
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.				
5.	Tei Ping, aluna de programação, escreveu uma  classe em Java, aqui parcialmente apresentada,  que feriu um importante conceito de Orientação  a Objetos.   Marque a opção que indica o conceito usado incorretamente pela estudante.			
	public class Aluno {			
	    public String matricula, nome;			
	    public float CR;			
	    public void imprimirDados()  {			
	        System.out.println("Matricula = " + matricula +  " Nome =  " + nome + " CR = " + CR);			
	    }			
	}			
Certo		Encapsulamento		
6.	(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação)			
	Sobre Programação Orientada a Objetos, analise as afirmações: 			
	I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 			
	II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. 			
	III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura.			
	Está correto o que se afirma em:			
Certo		I apenas		
7.	Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:			
Certo		esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.		
8.	Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }			
Certo		final.		
	LINGUAGEM DE PROGRAMAÇÃO		
	CCT0756_A7_201907231471_V1		
1.	class B extends A {		
	int m1() {		
	return a + b + c + d + e;		
	}		
	}		
	public class A {		
	static int a;		
	public int b;		
	int c;		
	protected int d;		
	private int e;		
	}		
	A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque a seguinte variável não pode ser acessada diretamente:		
Certo		e	
2.	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");		
	}		
	});		
	}		
	}		
Certo		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	
3.	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 é:		
Certo		JButton botao = new JButton("sair");	
4.	Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área com um texto curto ou uma imagem, ou mesmo ambos, mas não reage a eventos de entrada		
Certo		JLabel	
5.	O Java fornece uma infinidade de funcionalidades para prover comunicação humano-computador, ou melhor, para desenvolver interfaces. Sobre as bibliotecas para desenvolver interface de interação com o Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para desenvolver um GUI - O java.awt (Abstract Window Toolkit) e o javax.swing; II. São exemplos de elementos ou componentes atômicos, ou seja, que não permitem conter outros elementos: JFrame, JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing são controlados por LayoutManager¿s; IV. Java usa um elemento próprio para controle das ações ou eventos e não fazem uso de listeners para processar eventos.		
Certo		Apenas I e III;	
6.	Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus métodos e atributos. Assinale a alternativa que apresenta o nome desse mecanismo.		
Certo		herança.	
7.	Qual é o método utilizado para incluir uma barra de menu em um JFrame?		
Certo		setJMenuBar	
	LINGUAGEM DE PROGRAMAÇÃO		
	CCT0756_A7_201907231471_V2		
1.	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");		
	}		
	});		
	}		
	}		
Certo		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	
2.	class B extends A {		
	int m1() {		
	return a + b + c + d + e;		
	}		
	}		
	public class A {		
	static int a;		
	public int b;		
	int c;		
	protected int d;		
	private int e;		
	}		
	A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque a seguinte variável não pode ser acessada diretamente:		
Certo		e	
3.	Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus métodos e atributos. Assinale a alternativa que apresenta o nome desse mecanismo.		
Certo		herança.	
4.	O Java fornece uma infinidade de funcionalidades para prover comunicação humano-computador, ou melhor, para desenvolver interfaces. Sobre as bibliotecas para desenvolver interface de interação com o Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para desenvolver um GUI - O java.awt (Abstract Window Toolkit) e o javax.swing; II. São exemplos de elementos ou componentes atômicos, ou seja, que não permitem conter outros elementos: JFrame, JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing são controlados por LayoutManager¿s; IV. Java usa um elemento próprio para controle das ações ou eventos e não fazem uso de listeners para processar eventos.		
Certo		Apenas I e III;	
5.	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 é:		
Certo		JButton botao = new JButton("sair");	
6.	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		
Certo		JLabel	
7.	Qual é o método utilizado para incluir uma barra de menu em um JFrame?		
Certo		setJMenuBar	
	LINGUAGEM DE PROGRAMAÇÃO		
	CCT0756_A7_201907231471_V3		
1.	Considere o seguinte código-fonte em linguagem Java:		
	import java.awt.event.ActionEvent;		
	import java.awt.event.ActionListener;

Outros materiais