Buscar

LINGUAGEM DE PROGRAMAO EXERCCIOS 2015 110

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 42 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 42 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 42 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 
 
 Lupa 
 
 
 
 Retornar 
 Matrícula: 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
É muito importante para trabalharmos com a programação java, que saibamos como o mesmo 
funciona, quais suas partes e a relação entre elas. 
 
Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: 
 
 
 
Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador 
verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. 
 
Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador 
verifica o binário e por fim o Interpretador interpreta o binário. 
 
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o 
código binário e por fim o Interpretador interpreta o binário. 
 
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador 
verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. 
 
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador 
verifica o binário e por fim o Interpretador interpreta o binário. 
 
Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte 
em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e 
execução do programa. 
 
 
 
Com o comando 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 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.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é 
executado. 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 
JDK 
 
JSP 
 
NetBeans 
 
JRE 
 
Eclipse 
 
 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
 
procedimento 
 
método 
 
classe 
 
herança 
 
atributo 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
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 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. 
 
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. 
 
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. 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) 
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código 
executável de máquina." 
 
 
 
JSR 
 
JRE 
 
garbage collector 
 
JVM 
 
JDK 
 
Gabarito Comentado 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
 Lupa 
 
 
 
 Retornar 
 Matrícula: 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Dada a saída: DooBeeDooBeeDo 
Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) 
public class DooBee{ 
 public static void main(String[] args){ 
 int x = 1; 
 while ( x < __________) { 
 System.out.__________("Doo"); 
 System.out.__________("Bee"); 
 x = x + 1; 
 } 
 if (x == __________){ 
 System.out.print("Do"); 
 } 
 } 
} 
Assinale a alternativa que indique o preenchimento das lacunas respectivamente: 
 
 
 
3; println; println; 3 
 
3; print; print; 3 
 
4; println; println; 4 
 
3; println; print; 4 
 
5; println; println; 5 
 
Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (1) 
 
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: 
 
 
 
15 e 3 
 
12 e 3 
 
15 e 2 
 
14 e 2 
 
12 e 2 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
A instrução em código-fonte Java abaixo descreve exatamente o que? 
int idade = 30; 
while (idade != 0) { 
 System.out.println( "Idade: " + idade/2); 
 idade--; 
} 
 
 
 
o programa imprimirá 15 números. 
 
o programa entrará em loop. 
 
o programa imprimirá 30 números. 
 
impressão seqüencial das idades em ordem crescente. 
 
o programa imprimirá 29 números. 
 
Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (1 de 1) Saiba (1 de 1) 
 
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++)<vet.length;i++) 
 { 
 System.out.println("vet["+i+"]=" + vet[i]); 
 } 
 System.out.print("i="+i); 
 } 
 
}</vet.length;i++) 
Marque a alternativa que apresenta o valor da variável i, ao final do programa. 
 
 
 
i=5; 
 
i=4; 
 
i=2; 
 
i=1; 
 
i=3; 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (1 de 0) 
 
Em um programa Java, considere a existência de uma variável do tipo long chamada cod contendo o 
valor 1234. Para passar o valor contido nessa variável para uma variável do tipo byte chamada 
codNovo, deve-se fazer casting. Para isso, utiliza-se a instrução: byte codNovo = 
 
 
 
(long) cod; 
 
( byte ) cod; 
 
(cast) cod; 
 
Byte.pasreByte( cod ); 
 
Byte.valueOf(cod ); 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (1) 
 
(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) 
 
 
 
true, false, true, false 
 
false, false, false, true 
 
true, false, false, true 
 
false, true, false, true 
 
true, true, true, false 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
 Lupa 
 
 
 
 Retornar 
 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 
JTextField caixa = new JTextField() 
 
JComboText combo = new "Caixa de Texto" 
 
JBox caixa = "Caixa de Texto" 
 
JFrameText texto = new Text() 
 
JLabel("caixa de texto") 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (1) 
 
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: 
 
 
 
definir que a classe não tem corpo. 
 
iniciar a execução da aplicação. 
 
definir que a classe irá gerar um código executável (.exe). 
 
definir que a classe é uma classe abstrata. 
 
definir que a classe é uma interface. 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (1) 
 
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 ? 
 
 
 
43 e 42 
 
43 e 43 
 
42 e 41 
 
42 e 42 
 
42 e 43 
 
Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (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. 
 
 
 
EXIT_ON_CLOSE 
 
HIDE_ON_CLOSE 
 
DISPOSE_ON_CLOSE 
 
DO_NOTHING_ON_CLOSE 
 
DESTROI_ON_CLOSE 
 
 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as afirmativas e marque a alternativa correta: 
i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do 
pacote AWT. 
ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, 
sendo denominada de aparência de metal. 
iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, 
sendo denominada de aparência de metal. 
 
 
 
Apenas a alternativa ii está correta. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa i está correta. 
 
Todas as alternativas estão corretas. 
 
Apenas a alternativa iii está correta. 
 
 
 
 
 
 
 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um 
conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e 
diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, 
EXCETO: 
 
 
 
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 
 
Possui portabilidade, em relação ao componente AWT 
 
A maioria de seus componentes é escrita, manipulada e exibida completamente em 
Java 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
 Lupa 
 
 
 
 Retornar 
 Matrícula: 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que 
acontece quando esta instrução é interpretada. 
 
 
 
está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um novo 
objeto. 
 
está sendo criada uma variável primitiva chamada p que está sendo associada a um novo 
objeto. 
 
está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo 
associada a um objeto do tipo Pessoa que está sendo criado e instanciado para a memória heap 
da JVM. 
 
está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a um 
objeto do tipo Pessoa. 
 
está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a uma 
nova variável primitiva. 
 
 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Como se instancia um objeto em Java? 
 
 
 
Construtor objeto = new Classe(); 
 
Classe objeto = new Construtor; 
 
Classe objeto = new Construtor(); 
 
Construtor objeto = new Classe; 
 
Classe objeto = Construtor(); 
 
 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança, 
modularidade e autonomia dos objetos através dos modificadores. 
 
Marque a questão que apresenta a abrangência do modificador protected. 
 
 
 
Acessado na classe e no pacote. 
 
Acessado no pacote e na subclasse. 
 
Acessado de qualquer lugar. 
 
Acessado apenas na classe e na subclasse. 
 
Acessado na classe, no pacote e na subclasse. 
 
Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
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." 
 
 
 
método 
 
parâmetro 
 
variável 
 
atributo 
 
objeto 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Dado o código Java abaixo, marque a alternativa correta referente à criação de um objeto Cliente, o 
qual faz uso do código informado: 
 
public class Cliente{ 
String nome = null; 
int idade = 0; 
String endereco = null; 
public Cliente(String nome, int idade, String endereco){ 
this.nome = nome; 
this.idade = idade; 
this.endereco = endereco; 
} } 
 
 
 
Cliente cliente = Cliente("Maria", "20","R das Flores 322");Cliente cliente = Cliente(); 
 
Cliente cliente = new Cliente("Maria", 20, "R das Flores 322"); 
 
New Cliente = Cliente("Maria", "20","R das Flores 322"); 
 
Cliente cliente = new Cliente(); 
 
 
 
 
 
 
 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Na programação orientada a objetos uma classe _______________. 
 
 
 
refere-se a um objeto devidamente classificado 
 
refere-se a um objeto devidamente catalogado 
 
representa um conjunto de objetos com características comuns 
 
tem o mesmo significado que objeto 
 
representa a instância de um objeto 
 
 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 Lupa 
 
 
 
 Retornar 
 Matrícula: 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Em Java não é permitida heranças múltiplas, isto é, não se permite que uma subclasse tenha mais 
de uma superclasse. Entretanto, existe um artifício para simular heranças múltiplas e permitir que 
uma subclasse herde leis de comportamentos e atributos constantes de várias superclasses. Este 
artifício é obtido com o uso de: 
 
 
 
Classe Concreta 
 
Polimorfismo 
 
Interface 
 
Herança 
 
Classe Abstrata 
 
 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 
Apenas as a sentença I e III são verdadeiras. 
 
Todas as sentenças são verdadeiras. 
 
Apenas as sentenças II e III são verdadeiras. 
 
Apenas as sentenças I e II são verdadeiras. 
 
Nenhuma sentença é verdadeira. 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
(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: 
 
 
 
I 
 
II e III 
 
I e IV 
 
III 
 
II e IV 
 
Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa 
correta. 
 
 
 
A classe abstrata File define métodos para entrada de dados baseada em bytes. 
 
A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. 
 
A classe abstrata Reader define métodos para entrada de dados baseada em bytes. 
 
A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. 
 
A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 
 
 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
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 à: 
 
 
 
Herança 
 
Classes Abstratas 
 
Exceção 
 
Interface 
 
Polimorfismo 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação 
entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: 
 
 
 
 
 
Import 
 
Package 
 
Unify 
 
Extends 
 
Generalation 
 
 
 
 
 
 
Retornar 
 
 
 
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
 Lupa 
 
 
 
 Retornar 
 Matrícula: 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Analisando o código abaixo, assinale a alternativa que indique a explicação correta do 
funcionamento dos métodos setEstado(boolean estado) e getEstado(): 
public class Lampada { 
 private boolean estado; //ligado ou não 
public Lampada(){ 
this.estado = false; 
} 
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
public boolean getEstado(){ 
return this.estado; 
 } 
 } 
 
 
 
O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como 
o método getEstado. 
 
O método 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. 
 
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. 
 
Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Como se declara um método estático em Java? 
 
 
static void public exemploMetodo() {} 
 
static exemploMetodo() {} 
 
public void exemploMetodo() {} 
 
public static void exemploMetodo() {} 
 
public void static exemploMetodo() {} 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, 
dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os 
modificadores de acesso usados na declaração de atributos: 
 
 
 
O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o 
modificador de acesso protected permite que só a classe manipule seus atributos. 
 
O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o 
modificador de acesso private permite que só a classe manipule seus atributos. 
 
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o 
modificador de acesso final permite que só a classe manipule seus atributos. 
 
O modificador de acesso 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 protectedpermite 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 Comentado 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 
a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor 
 
os atributos estão públicos 
 
possui o método main - principal 
 
o método construtor não está implementado 
 
possui 5 atributos públicos 
 
 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
(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: 
 
 
 
II, III e IV 
 
III e IV 
 
I e II 
 
I e III 
 
I, II e IV 
 
 
 
 
 
 
 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a 
essa característica é correto afirmar que: 
 
 
 
o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da 
classe 
 
o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos métodos 
membros da classe 
 
os métodos públicos e os atributos protegidos só podem ser acessados a partir dos métodos da 
própria classe ou de classes derivadas 
 
os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que 
instanciada na mesma aplicação 
 
os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos de 
qualquer classe 
 
Gabarito Comentado 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
 Lupa 
 
 
 
 Retornar 
 Matrícula: 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: 
 
 
 
Uma classe é um modelo usado para criar vários objetos com características semelhantes. 
 
Os objetos também são denominados instâncias. 
 
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de 
outra classe. 
 
Pacote é um conjunto de classes e interfaces. 
 
Uma classe que herda de outra é chamada superclasse. 
 
Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
O componente do pacote javax.swing que permite ao usuário inserir dados, e também pode ser utilizado 
para exibir texto editável ou não editável é o: 
 
 
 
JTextBox 
 
JTextField 
 
JComboBox 
 
JLabelText 
 
JListBox 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções 
de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o 
cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o 
método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada 
uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou 
a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código 
substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O 
conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): 
 
 
 
acesso externo direto a atributo 
 
sobrecarga de método 
 
herança múltipla 
 
polimorfismo 
 
sobrecarga de atributo 
 
 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das 
três com o método AplicarJuros. A redefinição do método AplicarJuros nas duas subclasses, cada uma com 
detalhes de implementação diferentes com a mesma interface, caracteriza o princípio denominado na 
orientação a objetos como: 
 
 
 
Polimorfismo 
 
Herança 
 
Encapsulamento 
 
Abstração 
 
Sobrecarga 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para 
montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, 
como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando 
para criar um botão é: 
 
 
 
JFrame.botao = new.JButton("sair"); 
 
JButton.botao = new JButton("sair"); 
 
JButton botao = new JButton("sair"); 
 
JFrame botao = new JButton("sair"); 
 
JButton botao = new JFrame("sair"); 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
 
 
polimorfismo. 
 
subclasse. 
 
encapsulamento. 
 
herança. 
 
mensagem. 
 
Gabarito Comentado 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
 Lupa 
 
 
 
 Retornar 
 Matrícula: 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (0) 
 
Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a 
linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de possuir 
vasta experiência com programação orientada a objetos, este ainda sente dificuldades em alguns 
comandos. Como exemplo, em umprograma, é necessária uma tela de confirmação. Qual das 
opções reproduz corretamente à tela abaixo: 
 
 
 
 
 
JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); 
 
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.QUESTION_MESSAGE); 
 
Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado dentro 
da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de listeners, chamando 
para cada um, o método actionPerformed; 
 
Qual o nome do evento gerado pelo botão quando pressionado. 
 
 
 
ActionEvent 
 
ActionListener 
 
getActionCommand 
 
ActionPerformed 
 
addActionListener 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
As interfaces ouvintes ou Listeners normalmente contêm muitos métodos para tratar eventos. Nem sempre 
se deseja utilizar todos os método de uma interface. Marque a alternativa que apresenta uma solução para 
evitar declarações ociosas de método: 
 
 
 
interfaces estáticas 
 
classes adaptadoras 
 
classes estáticas 
 
classes ouvintes exclusivas 
 
classes compostas 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (0) 
 
Assinale a alternativa que completa corretamente as lacunas da afirmação a seguir: "Um diálogo de entrada 
capaz de receber entrada do usuário é exibido com o método __________ da classe _________ ." 
 
 
 
showInputDialog/JOptionPane. 
 
showMessageBox/JOptionBox 
 
showMessage/JOption 
 
showMessageDialog/JOptionPane 
 
showInputBox/JOptionBox 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de 
eventos. Por este motivo as interfaces gráficas criadas em Java necessitam de 
tratamento para suas funcionalidades. Analise as seguintes afirmativas: 
I- Em uma interface gráfica as acões que podem ser realizadas pelo usuário 
precisam ser mapeadas como eventos. 
II- Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e 
atributos. 
III- Cada tipo de componente gráfico suporta um determinado conjunto de 
eventos. 
IV- Os eventos são categorizados por recurso (teclado e mouse) e por 
componente (janela, lista, combo, campo de texto etc). 
Marque a alternativa CORRETA: 
 
 
 
Apenas a alternativa I. 
 
Todas as afirmativas são corretas. 
 
Apenas as afirmativas I e IV. 
 
Apenas as afirmativas I, II e III. 
 
Apenas as afirmativas II, III e IV. 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (0) 
 
Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que 
apresentava uma tela de forma indesejada. 
 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); 
 
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a 
alternativa que define respectivamente. 
 
 
 
texto da barra de título e o texto interno da caixa de leitura. 
 
texto interno da caixa de leitura e o texto da barra de título. 
 
texto interno da caixa de leitura e o texto do campo texto. 
 
texto da barra de título e o texto interno do campo texto. 
 
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 
Gabarito Comentado 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
 Lupa 
 
 
 
 Retornar 
 Matrícula: 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do 
método, essa exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do 
mecanismo descrito, usa-se a cláusula, abaixo indicada, na assinatura do método: 
 
 
 
throws 
 
throwable 
 
raising 
 
raise 
 
throw 
 
Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. Se um 
método causar uma exceção mas não capturá-la, então deve-se utilizar a palavra-chave: 
 
 
 
Finally 
 
Try 
 
Exception 
 
Error 
 
Throws 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (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, é: 
 
 
 
Error 
 
Throwable 
 
RunTimeException 
 
Exception 
 
VirtualMachineErros 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Uma exceção é uma indicação de um problema que ocorre durante a execução 
de um programa. O nome "exceção" dá a entender que o problema ocorre 
raramente, se a regra é que uma instrução execute geralmente de modo 
correto, então a exceção a regra é que um problema ocorra. Em muitos casos, 
o tratamento de exceção permite que: 
 
 
 
um programa nunca seja executado se houver uma situação de 
exceção, independentemente de qual seja a situação de exceção. 
 
um programa seja executado apenas se não ocorrer nenhuma 
situação de exceção, independentemente de qual seja esta situação 
excepcional. 
 
um programa seja travado e destravado a medida que as instruções 
forem sendo executadas. 
 
um programa continue executando como se nenhum problema tivesse 
sido encontrado. 
 
um programa seja finalizado independetemente de haver ou não uma 
situação de exceção. 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as seguintes afirmações em relação ao uso de Exceções no Java. 
I. O tratamento de exceção é o mecanismo responsável pelo tratamento da ocorrência de condições 
que alteram o fluxo normal da execução de programas de computadores 
II. Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o 
método de tentativa - o try 
III. Finally é o trecho de código final. Tem como função básica sempre executar seu bloco de dados 
mesmo que uma exceção seja lançada. 
Em relação às sentenças supracitadas, pode-se afirmar que: 
 
 
 
Todas são verdadeiras 
 
I e II são verdadeiras 
 
II e III são verdadeiras 
 
Apenas a III é verdadeira 
 
Apenas a I é verdadeira 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.:)Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de 
terminação de tratamento de exceção, depois de uma exceção ser tratada o programa não retorna ao 
ponto de lançamento porque o __________ expirou." 
 
 
 
bloco try 
 
método getMessage 
 
bloco cacth 
 
bolco finally 
 
método main 
 
Gabarito Comentado 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
 Lupa 
 
 
 
 Retornar 
 Matrícula: 
 
 
 
 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (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); 
} 
} 
 
 
 
Imprime no console: 1,1,2. 
 
Imprime no console: 2,2,3. 
 
O programa não compila. 
 
Imprime no console: 2,2,1. 
 
Imprime no console: 1,1,3. 
 
Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
Fazer depuração de códigos. 
 
Tratar e recuperar erros. 
 
Auditar código. 
 
Polimorfismo. 
 
Realizar tentativas de execução. 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no Swing, qual 
das opções abaixo NÃO é um evento de ação? 
 
 
 
Ativar um RadioButton 
 
Ativar e desativar JCheckbox 
 
Cliques em botões 
 
Clicar em menus 
 
Digitar um texto 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Considere a seguinte definição: 
 
public class Produto { 
private int codigo; 
private double preco; 
public Produto(int codigo, double preco) { 
 this.codigo=codigo; 
 this.preco=preco; } 
public Produto() { 
 this.codigo=codigo; 
 this.preco=0d; } 
public void atualizaPreco (float wperc) { 
 this.preco = (wpreco * (1+wperc)) * 1.10; } } 
 
Marque a alternativa que define o método polimórfico utilizado na classe: 
 
 
 
Overriding 
 
new 
 
extends 
 
Overloading 
 
implements 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
 
O código não compila. 
 
O código compila execução sem a existência de Exceções. 
 
O código compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException. 
 
O código não compila por causa de um erro no array. 
 
O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o 
programa segue ate imprimir: "Fim do main!". 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas representem o 
comportamento das classes concretas que referenciam, assim, um mesmo método 
pode apresentar várias formas, de acordo com seu contexto." 
 
 
 
interface 
 
herança 
 
classe abstrata 
 
agregação 
 
polimorfismo 
 
Gabarito Comentado 
 
 
 
 
Retornar

Outros materiais