Buscar

Desenvolvimento de Softwares em Java

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

(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.
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais
características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a execução do programa
passamos por algumas etapas. Em uma delas é gerado o "bytecode".
Qual das respostas apresenta o conceito correto para "bytecode"?
A 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):
A tecnologia Java é, basicamente, dividida em:
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
Tanto a primeira quanto a segunda asserções são proposições falsas
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
 
2.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
É resultado da interpretação do código fonte de um programa escrito em Java.
 
3.
Java API.
JDK.
JavaBeans.
Java Virtual Machine.
J2SE.
 
4.
JSE, JEE e JPE
JSE, JEEP e JME
javascript:duvidas('704787','7121','2','3523866','2');
javascript:duvidas('823758','7121','3','3523866','3');
javascript:duvidas('33286','7121','4','3523866','4');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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.
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição
de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao:
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:
Qual sintaxe expressa a criação correta de uma classe em java?
JSE, JEE e JME
JSE, JDE e JPE
JSE, JDE e JME
 
5.
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com
o comando java MeuPrograma.java o bytecode é executado.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com
o comando java MeuPrograma.class o bytecode é executado.
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com
o comando javac MeuPrograma o bytecode é executado.
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o
comando java MeuPrograma.java o bytecode é executado.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com
o comando java MeuPrograma o bytecode é executado.
 
6.
Java servlets
J2ME - Java2 Micro Edition
Java applets
J2EE - Java2 Enterprise Edition
J2SE - Java2 Standard Edition
 
7.
II é verdadeira
I e III são verdadeiras
I e II são verdadeiras
III é verdadeira
I é verdadeira
 
8.
class public Exemplo {}
javascript:duvidas('641708','7121','5','3523866','5');
javascript:duvidas('653444','7121','6','3523866','6');
javascript:duvidas('823745','7121','7','3523866','7');
javascript:duvidas('55486','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Public Exemplo {}
public class Exemplo {}
class Exemplo() {}
public class Exemplo() {}
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição
de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao:
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.
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:
Qual sintaxe expressa a criação correta de uma classe em java?
1.
J2EE - Java2 Enterprise Edition
J2SE - Java2 Standard Edition
Java servlets
J2ME - Java2 Micro Edition
Java applets
 
2.
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com
o comando java MeuPrograma.java o bytecode é executado.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em
seguida com o comando java MeuPrograma.class o bytecode é executado.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em
seguida com o comando java MeuPrograma o bytecode é executado.
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em
seguida com o comando java MeuPrograma.java o bytecode é executado.
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida
com o comando javac MeuPrograma o bytecode é executado.
Gabarito
Coment.
 
3.
O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula.
O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java.
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método
principal do java.
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java.
Gabarito
Coment.
 
4.
class Exemplo(){}
javascript:duvidas('231655','7121','2','3523866','2');
javascript:duvidas('78068','7121','3','3523866','3');
javascript:duvidas('55486','7121','4','3523866','4');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a
JVM:
A tecnologia Java é, basicamente, dividida em:
(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.
Public Exemplo {}
public class Exemplo {}
public class Exemplo() {}
class public Exemplo {}
 
5.
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.
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional.
A JVM gera um código executável para cada sistema operacional.
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos.
Ela é usada para compilar um código Java.
Gabarito
Coment.
 
6.
JSE, JEE e JME
JSE, JEE e JPE
JSE, JDE e JME
JSE, JDE e JPE
JSE, JEEP e JME
 
7.
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa
Tanto a primeira quanto a segunda asserções são proposições falsas
javascript:duvidas('31121','7121','5','3523866','5');
javascript:duvidas('33286','7121','6','3523866','6');
javascript:duvidas('236350','7121','7','3523866','7');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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:
 
8.
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java )
deve começar com letras minúsculas, porém não podem começar com números.
toda classe deve começar com uma letra maiúscula
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em
maiúscula.
O nome da classe deve fazer referência total ao seu objeto
javascript:duvidas('698301','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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)
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"?
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
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:
1.
Somente o Java Runtime Enviroment-JRE.
Somente o Java Standard Edition.
O JDK e o Java Standard Edition.
Somente a Java Virutal Machine-JVM.
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard
Edition) - JDK.
Gabarito
Coment.
 
2.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
É resultado da interpretação do código fonte de um programa escrito em Java.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
 
3.
C++, Scripts Shell do Linux , Java
C++, Java, JavaScript
Java, C++ e JavaScript
Scripts Shell do Linux, JavaScript, Java
Java, C, C++
 
4.
II é verdadeira
I e II são verdadeiras
III é verdadeira
I e III são verdadeiras
I é verdadeira
javascript:duvidas('704787','7121','2','3523866','2');
javascript:duvidas('1011950','7121','3','3523866','3');
javascript:duvidas('823745','7121','4','3523866','4');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
Os programas Java normalmente passam por cinco fases para serem executados:
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:
 
5.
JavaBeans.
Java Virtual Machine.
JavaFX.
J2SE.
Java API.
 
6.
métodos de classe;
a implementação de múltiplas interfaces.
polimorfismo;
sobrecarga;
herança múltipla;
 
7.
Edição; Compilação; Verificação; Execução;
Edição; Compilação; Carga; Validação; Execução;
Edição; Carga; Verificação; Execução;
Edição; Compilação; Carga; Execução;
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.
 
8.
JREEclipse
NetBeans
JDK
JSP
javascript:duvidas('1098178','7121','5','3523866','5');
javascript:duvidas('1013322','7121','6','3523866','6');
javascript:duvidas('949691','7121','7','3523866','7');
javascript:duvidas('698302','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
(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)
 Considere o trecho em Java abaixo. Marque a opção que corretamente exibe o que é impresso na tela.
 
 int valor;
 int v[ ] = {1,3,5,7,9,11};
 
 for (int i = 1; i <= 6; i++){
 if (i % 2 == 1) {
 valor = i/2 + v[i-1];
 System.out.print(" " + valor);
 }
 }
1.
false, false, false, true
true, false, false, true
true, true, true, false
true, false, true, false
false, true, false, true
Gabarito
Coment.
Gabarito
Coment.
 
2.
 
1.5 4.0 6.5 9.0 11.5 14.0
 
 
 
 
 
 
1.0 4.0 6.0 9.0 11.0 14.0 
 
 
 
 
 
1.5 6.5 13.5
 
 
 
 
 1 6 11
 
 
1 4 6 9 11 14
 
javascript:duvidas('675724','7121','2','3523866','2');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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);
 }
Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de matrizes
unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados:
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,
 
 
3.
O maior valor é: -1101 O menor valor é: 1200
O maior valor é: 1200 O menor valor é: 10
O maior valor é: 1200 O menor valor é: -1101
O programa apresenta o erro "Integer.parseInt()" e não executa.
O maior valor é: 200 O menor valor é: -1101
 
4.
é usada somente para agrupar objetos.
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C.
é usada somente para agrupar dados de tipos primitivos, como int e double.
é usada para armazenar dados de tipos primitivos e também para armazenar objetos.
é usada somente para armazenar tipos primitivos.
 
5.
perdeu o bônus e ganhou o bônus.
perdeu o bônus e ganhou.
ganhou e ganhou.
javascript:duvidas('870036','7121','3','3523866','3');
javascript:duvidas('31137','7121','4','3523866','4');
javascript:duvidas('95086','7121','5','3523866','5');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Na linguagem Java
No trecho de comando abaixo:
y = 9; x = (y>5) ? 6 : 8;
Qual é o valor atribuído à variável x?
Qual o valor da variável total no final da execução do código apresentado, logo abaixo?
int total = 0
for(int conta = 2; conta <=20; conta+=2)
 total+= conta;
System.out.printf("Resultado %d\n", total);
 
 
perdeu e perdeu.
perdeu e ganhou o bônus.
 
6.
A função Math.round(valor) gera um número aleatório utilizando a semente valor.
A estrutura de repetição while requer definição de inicialização, condição e incremento.
A função Math.round(valor) retorna o comprimento de uma circunferência de raio valor.
A estrutura de repetição for requer definição de inicialização, ponderação e desvios.
A estrutura de repetição for requer definição de inicialização, condição e incremento.
 
7.
9
8
5
6
7
 
8.
100
110
112
108
120
javascript:duvidas('1098183','7121','6','3523866','6');
javascript:duvidas('884786','7121','7','3523866','7');
javascript:duvidas('899536','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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:
O String em Java é:
 Considere o trecho em Java abaixo. Marque a opção que corretamente exibe o que é impresso na tela.
 
 int valor;
 int v[ ] = {1,3,5,7,9,11};
 
 for (int i = 1; i <= 6; i++){
 if (i % 2 == 1) {
 valor = i/2 + v[i-1];
 System.out.print(" " + valor);
 }
 }
1.
definir que a classe irá gerar um código executável (.exe).
definir que a classe não tem corpo.
definir que a classe é uma interface.
iniciar a execução da aplicação.
definir que a classe é uma classe abstrata.
Gabarito
Coment.
 
2.
Uma classe do pacote "java.Math"
Uma classe do pacote "java.lang"
Um método especial que armazena dado
Um tipo primitivo de dado
Uma classe do pacote "util"
 
3.
 
1.5 4.0 6.5 9.0 11.5 14.0
 
 
 
 
 
 
1.0 4.0 6.0 9.0 11.0 14.0 
 
 
 
 
1 4 6 9 11 14
 
 
 
 
1.5 6.5 13.5
 
 
 
javascript:duvidas('823755','7121','2','3523866','2');
javascript:duvidas('675724','7121','3','3523866','3');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Na linguagem Java
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a verificação da sintaxe e a
definição da ordem de execução dos operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, informe o valor impresso
resultante da avaliação da seguinte instrução:
System.out.println( 4 < 5 ? 7 : 2 );
Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a alternativa que indica o que será impresso pela
execução do método sorteio():
 
 1 6 11
 
 
4.
A função Math.round(valor) retorna o comprimento de uma circunferência de raio valor.
A estrutura de repetição for 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, ponderação e desvios.
A função Math.round(valor) gera um número aleatório utilizando a semente valor.
 
5.
3.5
4
7
5
2
 
6.
60 números inteiros em ordem crescente
6 números aleatórios arredondados
6 números inteiros em ordem crescente
6 números inteirosem ordem decrescente
javascript:duvidas('1098183','7121','4','3523866','4');
javascript:duvidas('753665','7121','5','3523866','5');
javascript:duvidas('977586','7121','6','3523866','6');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Marque a opção correta. Um índice de um array deve ser:
Analise o código em Java abaixo e marque a opção correta que 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++; }
} }
60 números inteiros aleatórios
 
7.
Inteiro e não negativo
String e não negativo
Real e não negativo
Inteiro e negativo
Caracter e não negativo
 
8.
letra letra letra letra letra
a b c d e f
letra letra letra letra
a b c d
a b c d e
javascript:duvidas('965418','7121','7','3523866','7');
javascript:duvidas('802366','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
A alternativa que representa todos os tipos de dados primitivos em Java é
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("}");
}
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);
1.
char, boolean, byte, short, int, long, float e double
short, boolean, int, long, float, double e String
char, boolean, byte, short, int, long, float, double e String
byte, short, int, long, float, double, String e Date
char, boolean, byte, short, int, long, float, double, String e Date
 
2.
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1}
O código irá exibir o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} na saída
O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException"
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado descrescentemente
É 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.
 
3.
2
2.5
existe erro de execução: tipo inválido
existe erro de compilação
javascript:duvidas('869588','7121','2','3523866','2');
javascript:duvidas('823762','7121','3','3523866','3');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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);
 }
}
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);
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.
1
 
4.
MEL D
MEL DE
ABELH
E
MEL DE ABELHA
 
5.
11, 22, 5.0, null
11, 22, 5.0, true
11, 22, 5.0, VERDADEIRO
22, 11, 5.0, true
22, 12, 5.0, true
 
6.
Apenas I e III;
I, II, III e IV.
Apenas I, II e IV;
Apenas I e IV;
javascript:duvidas('254200','7121','4','3523866','4');
javascript:duvidas('254226','7121','5','3523866','5');
javascript:duvidas('870067','7121','6','3523866','6');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void
main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,9); System.out.println("Resposta =
"+Y;}}
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void
main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta =
"+Y;}}
Apenas I;
Explicação: O item III é falso pois String em java é uma Classe
 
7.
CIDADES D
Êrro de sintaxe
Êrro de compilação
CIDADES
CIDADES DO
 
8.
Êrro de compilação
Resposta = CIDADE
Resposta =
Resposta = CIDADES
Êrro de sintaxe
javascript:duvidas('956705','7121','7','3523866','7');
javascript:duvidas('956704','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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:
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 é:
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em
que a constante usada destrói a janela.
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?
1.
java.lang e javax.swing
java.util e java.lang
javax.swing e java.util
java.awt e java.lang
java.awt e javax.swing
Gabarito
Coment.
 
2.
JButton botao = new JFrame("sair");
JButton botao = new JButton("sair");
JFrame.botao = new.JButton("sair");
JButton.botao = new JButton("sair");
JFrame botao = new JButton("sair");
 
3.
EXIT_ON_CLOSE
HIDE_ON_CLOSE
DESTROI_ON_CLOSE
DISPOSE_ON_CLOSEDO_NOTHING_ON_CLOSE
Gabarito
Coment.
 
4.
javascript:duvidas('641713','7121','2','3523866','2');
javascript:duvidas('699606','7121','3','3523866','3');
javascript:duvidas('660822','7121','4','3523866','4');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que
 
5.
javascript:duvidas('609819','7121','5','3523866','5');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
representa uma caixa de combinaçãoo.
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:
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:
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.
JButton
Jmenu
Jcheckbox
JRadioButton
JcomboBox
 
6.
JLabel("caixa de texto")
JTextField caixa = new JTextField()
JFrameText texto = new Text()
JBox caixa = "Caixa de Texto"
JComboText combo = new "Caixa de Texto"
Gabarito
Coment.
Gabarito
Coment.
 
7.
São extensões do pacote java.util.swing
A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
Possui portabilidade, em relação ao componente AWT
Conhecidos como componentes Java puros
Gabarito
Coment.
Gabarito
Coment.
 
8.
Apenas a alternativa iii está correta.
Todas as alternativas estão erradas.
Apenas a alternativa ii está correta.
Apenas a alternativa i está correta.
Todas as alternativas estão corretas.
javascript:duvidas('615597','7121','6','3523866','6');
javascript:duvidas('615599','7121','7','3523866','7');
javascript:duvidas('699600','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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:
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 é:
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em
que a constante usada destrói a janela.
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?
1.
java.lang e javax.swing
javax.swing e java.util
java.util e java.lang
java.awt e java.lang
java.awt e javax.swing
Gabarito
Coment.
 
2.
JButton.botao = new JButton("sair");
JButton botao = new JFrame("sair");
JFrame.botao = new.JButton("sair");
JButton botao = new JButton("sair");
JFrame botao = new JButton("sair");
 
3.
HIDE_ON_CLOSE
DO_NOTHING_ON_CLOSE
DESTROI_ON_CLOSE
EXIT_ON_CLOSE
DISPOSE_ON_CLOSE
Gabarito
Coment.
 
4.
javascript:duvidas('641713','7121','2','3523866','2');
javascript:duvidas('699606','7121','3','3523866','3');
javascript:duvidas('660822','7121','4','3523866','4');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que
 
5.
javascript:duvidas('609819','7121','5','3523866','5');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
representa uma caixa de combinaçãoo.
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:
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:
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.
JRadioButton
JcomboBox
Jmenu
JButton
Jcheckbox
 
6.
JFrameText texto = new Text()
JLabel("caixa de texto")
JComboText combo = new "Caixa de Texto"
JTextField caixa = new JTextField()
JBox caixa = "Caixa de Texto"
Gabarito
Coment.
Gabarito
Coment.
 
7.
Possui portabilidade, em relação ao componente AWT
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
Conhecidos como componentes Java puros
São extensões do pacote java.util.swing
A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
Gabarito
Coment.
Gabarito
Coment.
 
8.
Apenas a alternativa iii está correta.
Apenas a alternativa i está correta.
Apenas a alternativa ii está correta.
Todas as alternativas estão corretas.
Todas as alternativas estão erradas.
javascript:duvidas('615597','7121','6','3523866','6');
javascript:duvidas('615599','7121','7','3523866','7');
javascript:duvidas('699600','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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:
Os componentesgrá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 é:
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em
que a constante usada destrói a janela.
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?
1.
java.util e java.lang
javax.swing e java.util
java.lang e javax.swing
java.awt e javax.swing
java.awt e java.lang
Gabarito
Coment.
 
2.
JButton botao = new JButton("sair");
JFrame.botao = new.JButton("sair");
JButton.botao = new JButton("sair");
JFrame botao = new JButton("sair");
JButton botao = new JFrame("sair");
 
3.
DO_NOTHING_ON_CLOSE
DESTROI_ON_CLOSE
HIDE_ON_CLOSE
EXIT_ON_CLOSE
DISPOSE_ON_CLOSE
Gabarito
Coment.
 
4.
javascript:duvidas('641713','7121','2','3523866','2');
javascript:duvidas('699606','7121','3','3523866','3');
javascript:duvidas('660822','7121','4','3523866','4');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que
 
5.
javascript:duvidas('609819','7121','5','3523866','5');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
representa uma caixa de combinaçãoo.
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:
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:
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.
JButton
JRadioButton
JcomboBox
Jmenu
Jcheckbox
 
6.
JLabel("caixa de texto")
JTextField caixa = new JTextField()
JComboText combo = new "Caixa de Texto"
JFrameText texto = new Text()
JBox caixa = "Caixa de Texto"
Gabarito
Coment.
Gabarito
Coment.
 
7.
Conhecidos como componentes Java puros
A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
Possui portabilidade, em relação ao componente AWT
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
São extensões do pacote java.util.swing
Gabarito
Coment.
Gabarito
Coment.
 
8.
Todas as alternativas estão corretas.
Todas as alternativas estão erradas.
Apenas a alternativa ii está correta.
Apenas a alternativa iii está correta.
Apenas a alternativa i está correta.
javascript:duvidas('615597','7121','6','3523866','6');
javascript:duvidas('615599','7121','7','3523866','7');
javascript:duvidas('699600','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
(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:
O encapsulamento é um conceito da orientação a objetos que:
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção:
No paradigma da orientação a objetos é correto afirmar que
1.
Construtor
Atributo
Herança múltipla
Herança polimórfica
Operação polimórfica
 
2.
esconde detalhes de implementação e garante maior segurança aos atributos da classe
permite instanciar objetos
permite o acesso irrestrito aos atributos da classe
exibe todos detalhes de implementação
aumenta velocidade da máquina virtual java
 
3.
this extend integer SIZE := 10
void final int SIZE = 10
static final int SIZE = 10
static extend integer SIZE = 10
this final int SIZE :=10
Gabarito
Coment.
 
4.
objetos são instâncias das classes.
construtor é um atributo da classe.
uma classe deve possuir apenas um construtor.
objetos servem para declarar classes.
superclasses herdam atributos das subclasses.
 
javascript:duvidas('255354','7121','2','3523866','2');
javascript:duvidas('33290','7121','3','3523866','3');
javascript:duvidas('907920','7121','4','3523866','4');
javascript:duvidas('823760','7121','5','3523866','5');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto
afirmar que:
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de abstração sob o paradigma de
programação orientada a objetos.
Marque a alternativa que NÃO representa uma declaração de variável.
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:
5.
uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e operações.
um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é invocado através de um
método.
uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ela, assim como se
relacionar e enviar mensagens a outras classes.
uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a
capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos.
herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma classe, aproveitando seus
comportamentos e variáveis possíveis.
 
6.
As abstrações, idealmente, caracterizam-se por não serem grandes demais em comparação aos módulos, pois senão elas
se tornam multifuncionais e de difícil compreensão. Como consequência, a abstração deve ser implementada apenas no
nível de estruturas de dados necessários para se atingir o objetivo pretendido.
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio em parte da vontade de se reconciliar
o uso da lógica como uma linguagem declarativa de representação do conhecimento com a representação procedimental
do conhecimento.
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, ignorando características
menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades
existentes no domínio do sistema de software.
Abstração é uma linguagem declarativa que permite acesso à base de dados mediante a utilizaçãoda teoria dos conjuntos
e da álgebra relacional como fundamento de seu funcionamento.
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes distintas. Compõe o ferramental
necessário para um programa mais legível com uma melhor manutenção e melhor desempenho por meio da programação
orientada a objetos.
 
7.
private final int i=0;
private static int i=0;
private int[] i=new int[10];
private int i=0;
int i=0;
 
8.
Objeto.
Classe.
Método.
Conjunto.
String.
javascript:duvidas('690704','7121','6','3523866','6');
javascript:duvidas('977601','7121','7','3523866','7');
javascript:duvidas('770588','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Qual a função do operador new?
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
O conceito de Tipo de Dados Abstrato (TDA) é popular em linguagens de programação. Nesse contexto, analise as a afirmativas
a seguir.
I. A especificação de um TDA é composta das operações aplicáveis a ele, da sua representação interna, e das
implementações das operações.
II. Dois mecanismos utilizáveis na implementação de um TDA em programas orientados a objetos são a composição e a
herança.
III. Se S é um subtipo de outro T, então entidades do tipo S em um programa podem ser substituídas por entidades do tipo
T, sem alterar a corretude desse programa.
IV. O encapsulamento em linguagens de programação orientadas a objetos é um efeito positivo do uso de TDA.
É correto apenas o que se a afirma em:
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:
1.
Aloca um espaço de memória usando o método construtor retornando um endereço de memória para a variável.
nenhuma das alternativas
Avisa ao garbage colector para apagar determinado espaço de memória.
É usado para destruir um objeto alocado na memória sob um determinado endereço de memória. nenhuma das
alternativas.
Apontar para um endereço de memória onde o objeto se encontra alocado.
 
2.
trata-se de uma Classe Externa.
a linguagem Java não possui este tipo de implementação.
trata-se de uma classe Interna Local.
trata-se de uma Classe Anônima.
trata-se de uma Subclasse da Classe1.
 
3.
II e IV.
III e IV.
I e II.
I.
II.
 
4.
Classe.
Método.
String.
Conjunto.
Objeto.
javascript:duvidas('910615','7121','2','3523866','2');
javascript:duvidas('1063255','7121','3','3523866','3');
javascript:duvidas('770588','7121','4','3523866','4');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto
afirmar que:
O encapsulamento é um conceito da orientação a objetos que:
No paradigma da orientação a objetos é correto afirmar que
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de abstração sob o paradigma de
programação orientada a objetos.
 
5.
herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma classe, aproveitando seus
comportamentos e variáveis possíveis.
uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a
capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos.
uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e operações.
um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é invocado através de um
método.
uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ela, assim como se
relacionar e enviar mensagens a outras classes.
 
6.
esconde detalhes de implementação e garante maior segurança aos atributos da classe
permite o acesso irrestrito aos atributos da classe
exibe todos detalhes de implementação
aumenta velocidade da máquina virtual java
permite instanciar objetos
 
7.
construtor é um atributo da classe.
superclasses herdam atributos das subclasses.
objetos servem para declarar classes.
uma classe deve possuir apenas um construtor.
objetos são instâncias das classes.
 
8.
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes distintas. Compõe o ferramental
necessário para um programa mais legível com uma melhor manutenção e melhor desempenho por meio da programação
orientada a objetos.
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio em parte da vontade de se reconciliar
o uso da lógica como uma linguagem declarativa de representação do conhecimento com a representação procedimental
do conhecimento.
Abstração é uma linguagem declarativa que permite acesso à base de dados mediante a utilização da teoria dos conjuntos
e da álgebra relacional como fundamento de seu funcionamento.
As abstrações, idealmente, caracterizam-se por não serem grandes demais em comparação aos módulos, pois senão elas
se tornam multifuncionais e de difícil compreensão. Como consequência, a abstração deve ser implementada apenas no
nível de estruturas de dados necessários para se atingir o objetivo pretendido.
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, ignorando características
menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades
javascript:duvidas('823760','7121','5','3523866','5');
javascript:duvidas('255354','7121','6','3523866','6');
javascript:duvidas('907920','7121','7','3523866','7');
javascript:duvidas('690704','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
existentes no domínio do sistema de software.
Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em Java.1.
public void calcular int v1, int v2 { }
public void (int v1, int v2) { }
public void calcular(v1, v2) { }
public void calcular(int v1, int v2) { }
public void calcular(int, int) { }
 
2.
Será gerado um erro de compilação, pois o atributo é private.
O código é executado normalmente, pois c não é uma instancia da mesma classe que o atributo
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata";
O objeto c não pode ser instanciado, pois não há construtor na classe.
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo
Gabarito
Coment.
Gabarito
Coment.
javascript:duvidas('597597','7121','2','3523866','2');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Acerca de Construtores em Java, marque a alternativa correta.
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.
 
3.
O construtor também é chamado de método principal.
Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor opcional, 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.
Um construtor é um método especial, já que possui retorno.
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.
Os construtores permitem modificar suas saídas.
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.
 
4.
Nem todo parâmetro precisa especificar necessariamente o tipo ou o
identificador.
No momento em que um mé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.
Um método pode especificar múltiplos parâmetros, separando cada
parâmetro do seguinte por um ponto e vírgula.
O número de argumentos na chamada de um método não precisa
necessariamente corresponder ao número de parâmetros definidos no
método.
Em geral você pode chamar um método de uma classe, mesmo sem ter
criado um objeto desta classe.
Gabarito
Coment.
 
javascript:duvidas('863990','7121','3','3523866','3');
javascript:duvidas('276461','7121','4','3523866','4');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Marque a alternativa que NÃO representa uma declaração de variável.
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.
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:
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em Java?
5.
private int i=0;
int i=0;
private final int i=0;
private static int i=0;
private int[] i=new int[10];
 
6.
E) public; extended; double.
C) private; while; protected.
D) new; private; public.
B) protected; public; private.
A) public; class; protected.
 
7.
a computação seja acionada por troca de mensagens entre objetos
os usuários utilizem as aplicações de forma mais simples
os programadores de aplicações sejam mais especializados
os sistemas sejam encapsulados por outros sistemas
os objetos sejam implementados de maneira eficiente e simples
Gabarito
Coment.
 
8.
Construtor objeto = new Classe();
Construtor objeto new Classe();
Classe objeto new Construtor();
Classe objeto := new Construtor();
Classe objeto = new Construtor();
javascript:duvidas('977601','7121','5','3523866','5');
javascript:duvidas('659453','7121','6','3523866','6');
javascript:duvidas('228328','7121','7','3523866','7');
javascript:duvidas('770594','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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
 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("la�do"); }
}
 
O que ocorre, respec�vamente, nas classes Teste e Animal é :
 
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; 
}
1.
ser instanciada diretamente.
conter métodos implementados.
possuir um único construtor vazio.
possuir métodos abstratos.
conter variáveis e métodos privados.
 
2.
sobrescrita e herança
sobrescrita e polimorfismo
overload e herança múl�pla
sobrecarga e override
sobrecarga e overload
 
3.
A classe B herda as características de A e pode acessar diretamente o atributo de A
A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo
javascript:duvidas('590652','7121','2','3523866','2');
javascript:duvidas('32115','7121','3','3523866','3');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:
 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 :
A palavra reservada EXTENDS implementa qual o conceito?
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo
A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
A classe B herda as características de A, mas não tem acesso direto ao atributo de A
 
4.
o polimorfismo
a compilação
o encapsulamento
a herança
a instância de uma classe
 
5.
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe.
Uma classe que herda de outra é chamada superclasse.
Uma classe é um modelo usado para criar vários objetos com características semelhantes.
Pacote é um conjunto de classes e interfaces.
Os objetos também são denominados instâncias.
Gabarito
Coment.
 
6.
Precisamos definir os atributos da interface Comparable de acordo com a classe que estará implementando-a.
Se uma classe X implementar a interface Comparable ela terá que definir o método compareTo apenas
se o método for usado em alguma parte da classe.
O método compareTo precisa ser mudado na interface de abstract para concreto, pois somente assim, poderemos defini-lo na classe que implementar a
interface Comparable.
 
Se uma classe X implementar a interface Comparable ela terá que definirtodos os métodos da interface, ou seja, terá que definir o método compareTo,
pois caso contrário, ocorrerá erro de compilação.
Se uma classe X implementar a interface Comparable ela terá que ser abstrata, pois caso contrário,
ocorrerá erro de compilação.
 
7.
javascript:duvidas('854083','7121','4','3523866','4');
javascript:duvidas('91556','7121','5','3523866','5');
javascript:duvidas('590655','7121','6','3523866','6');
javascript:duvidas('31635','7121','7','3523866','7');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
(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?
Associação
Portabilidade
Visibilidade
Polimorfismo
Herança
 
8.
Sobreposição
Abstração
Herança
Polimorfismo
Sobrecarga
javascript:duvidas('228324','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo que dizer que:
(CESPE) Observe o fragmento de código java a seguir:
1.
o encapsulamento
o polimorfismo
a herança
a compilação
a instância de uma classe
 
2.
A é derivada de B
B implementa A
A estende B
A implementa B
B é derivada de A
 
3.
javascript:duvidas('1030080','7121','2','3523866','2');
javascript:duvidas('863974','7121','3','3523866','3');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
O código em Java apresentado acima é um exemplo de:
(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:
herança com uso da palavra-chave this e sobrecarga de método.
herança com uso da palavra-chave extends e sobrescrita de método.
herança com uso da palavra-chave extends e sobreposição de método.
herança com uso da palavra-chave this e sobreposição de método.
override com uso da palavra-chave this e polimorfismo de método.
 
4.
 II, III e V.
 I, III e IV.
III, IV e VI
II, IV e V.
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. 
Gabarito
Coment.
Gabarito
Coment.
javascript:duvidas('873609','7121','4','3523866','4');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
(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?
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
 Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui objetos instanciados a partir dela é:
 
5.
Polimorfismo
Abstração
Sobrecarga
Herança
Sobreposição
 
6.
A classe D é classe local para a classe C.
A classe B, para ser concreta, deve implementar o metodoX( ).
Não é possível instanciar A.
A classe C possui uma classe aninhada.
A classe B, sendo concreta, é classe anônima para a classe C.
 
7.
classe oculta
subclasse
classe abstrata
javascript:duvidas('609825','7121','5','3523866','5');
javascript:duvidas('912812','7121','6','3523866','6');
javascript:duvidas('898984','7121','7','3523866','7');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
(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:
superclasse
herança
 
8.
I e IV
II e IV
II e III
III
I
javascript:duvidas('236341','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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";
 }
}
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:
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:
1.
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto";
Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído.
Será gerado um erro de compilação, pois o atributo é private.
O objeto c não pode ser instanciado, pois não há construtor na classe.
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo.
Gabarito
Coment.
 
2.
É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança
Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse
É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set
É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente
 
3.O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso
public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a
classe manipule seus atributos.
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso
public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a
classe manipule seus atributos.
O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso
public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a
classe manipule seus atributos.
O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso
public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a
classe manipule seus atributos.
O modificador de acesso 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.
Gabarito
javascript:duvidas('610532','7121','2','3523866','2');
javascript:duvidas('31136','7121','3','3523866','3');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
(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: 
17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
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;
Coment.
 
4.
Encapsulamento
Subclasse
Mensagem
Polimorfismo
Herança
 
5.
Combinação
Pontuação
Permutação
Mesclagem
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.
 
6.
javascript:duvidas('1030090','7121','4','3523866','4');
javascript:duvidas('31143','7121','5','3523866','5');
javascript:duvidas('31144','7121','6','3523866','6');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
}
public boolean getEstado(){
return this.estado;
 }
 }
(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:
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado
atual da lâmpada.
Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
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 .
O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
Gabarito
Coment.
 
7.
I apenas
III apenas
II e III apenas
I, II e III
II apenas
 
8.
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
Ter um conjunto de objetos com a mesma classe.
receber, por uma classe, uma mensagem sem parâmetros.
utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
javascript:duvidas('1030084','7121','7','3523866','7');
javascript:duvidas('1013330','7121','8','3523866','8');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
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:
(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: 
17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
1.
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso
public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a
classe manipule seus atributos.
O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso
protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só
a classe manipule seus atributos.
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso
public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a
classe manipule seus atributos.
O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso
public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a
classe manipule seus atributos.
O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso
public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a
classe manipule seus atributos.
Gabarito
Coment.
 
2.
Encapsulamento
Subclasse
Mensagem
Polimorfismo
Herança
 
3.
Pontuação
Combinação
Permutação
Mesclagem
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.
javascript:duvidas('1030090','7121','2','3523866','2');
javascript:duvidas('31143','7121','3','3523866','3');
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
http://simulado.estacio.br/bdq_simulados_exercicio.asp#
Os modificadores de acesso alteram a visibilidade de
atributos e métodos nas classes em JAVA.

Outros materiais