Buscar

CCT0245Exercicios 01 08 LP

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 21 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 21 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 21 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 
 
Exercício: CCT0261_EX_A1 
 
 1a Questão (Ref.: 201308151865) 
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: 
 
 
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 pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa 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 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. 
 
 
 
 
 2a Questão (Ref.: 201308105429) 
Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas: 
 
( ) As linhas de instrução são finalizadas com ";". 
( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa. 
( ) O escopo da classe é representado por [ ]. 
( ) Quando desejamos referenciar uma classe de outro pacote usamos o comando package. 
( ) Métodos são do tipo void, quando possuem informação de retorno. 
( ) A execução de um método é realizada pelo objeto. 
( ) Atribuição de valores é representada pelo símbolo == 
 
Marque a alternativa que representa a sequencia de cima para baixo correta: 
 
 
V - F - F - V - F - F - V 
 
V - F - F - V - V - V - F 
 V - V - F - V - F - V - F 
 
V - V - V - V - V - V - V 
 
F - V - V - F - F - F - F 
 
 
 
 
 3a Questão (Ref.: 201308305452) 
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.java compila-se o arquivo e produz-se o 
arquivoMeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é 
executado. 
 
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o 
arquivoMeuPrograma.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 
arquivoMeuPrograma.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 
arquivoMeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é 
executado. 
 
 
 
 
 4a Questão (Ref.: 201308302118) 
Uma boa prática é conhecer um pouco da história da tecnologia antes de começar a usar certa ferramenta. Java 
é uma linguagem de programação orientada a objetos que começou a ser criada em 1991, na Sun 
Microsystems. Este projeto não tinha intenção de criar uma linguagem de programação, mais sim de antecipar a 
¿próxima onda¿ que aconteceria na área da informática e programação. Os idealizadores do projeto acreditavam 
que em pouco tempo: 
 
 
muitas partes do Java seriam passadas para a licença de Software livre, e a maioria já estava 
disponível para o público gratuitamente, tudo Sob licença GNU 
 
enviaria uma sonda para Marte 
 seria a linguagem mais rapidamente incorporada na historia da informática 
 
a Sun seria parceira da Microsoft do desenvolvimento web 
 haveria uma ligação entre computadores e aparelhos domésticos 
 
 
 
 5a Questão (Ref.: 201308165482) 
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de 
atribuição: 
 
 = 
 
:: 
 
:= 
 
: 
 
<= 
 
 
 
 
 6a Questão (Ref.: 201308105428) 
Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, 
que possuem valor igual a 1.5 e 0, respectivamente. 
 
Escolha a alternativa que indica o conteudo final da variável E: 
 
E = A++; 
E = ((20 / A) / 3) + (2*B)/2 ; 
E = ((32 % 4) * 2 *2) * D; 
E *= B; 
 
 0 
 
10 
 
100 
 
15 
 
1.5 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício: CCT0261_EX_A2 
 
 1a Questão (Ref.: 201308302132) 
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 = 
 
 ( byte ) cod; 
 
(long) cod; 
 
(cast) cod; 
 
Byte.pasreByte( cod ); 
 
Byte.valueOf( cod ); 
 
 
 
 
 2a Questão (Ref.: 201308131124) 
Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis 
globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, 
permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este 
recurso é denominado: 
 
 
independência 
 herança 
 
modularidade 
 encapsulamento 
 
polimorfismo 
 
 
 
 3a Questão (Ref.: 201308105838) 
Levando em consideração os conceitos sobre vetores, assinale a opção correta: 
 
 
o índice de um vetor sempre começa em 1 
 é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; 
 
o limite de um vetor em Java é de 255 posições 
 
declara-se um vetor: int c[5] = new int(); 
 
um vetor somente pode armazenar tipos primitivos de dados 
 
 
 
 4a Questão (Ref.: 201308104934) 
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: 
 
 
é usada somente para agrupar objetos. 
 
é usada somente para agrupar dados de tipos primitivos, como int e double. 
 
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. 
 é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 
 
é usada somente para armazenar tipos primitivos. 
 
 
 
 5a Questão (Ref.: 201308104939) 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar 
modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um atributo como 
static significa: 
 
 
É a forma mais próxima de se definir um atributo local em Java. 
 O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 
 
O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 
É acessado pelo objeto e não pela classe. 
 
É um atributo do objeto e não da classe. 
 
 
 
 6a Questão (Ref.: 201308105467) 
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á 29 números. 
 
o programa imprimirá 15 números. 
 o programa imprimirá 30 números. 
 
impressão seqüencial das idades em ordem crescente. 
 
o programa entrará em loop. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício: CCT0261_EX_A3 
 
 1a Questão(Ref.: 201308105424) 
Relacione as definições e marque a alternativa correspondente: 
 
a-toLowerCase() 
b-toUpperCase() 
c-trim() 
d-length() 
e-substring() 
( ) converte maiúscula por minúscula. 
( ) converte minúscula por maiúscula. 
( ) descobre o tamanho de uma string. 
( ) elimina espaços iniciais e finais. 
( ) extrai um conjunto de string. 
 
 
a - b - c - e - d 
 
a - b - d - e - c 
 a - b - d - c - e 
 
b - a - d - e - c 
 
b - a - d - c - e 
 
 
 
 
 2a Questão (Ref.: 201308104937) 
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 é uma classe abstrata. 
 
definir que a classe irá gerar um código executável (.exe). 
 iniciar a execução da aplicação. 
 
definir que a classe não tem corpo. 
 
definir que a classe é uma interface. 
 
 
 
 3a Questão (Ref.: 201308650888) 
Baseado no material das aulas, analise o texto: 
 
"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." 
 
O texto apresentado remete ao conceito de: 
 
 
Classe. 
 GUI. 
 
ToolBox. 
 
Linguagem de Programação. 
 IDE. 
 
 
 
 4a Questão (Ref.: 201308172258) 
Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, 
a seguir, assinale a sequência correta. Instruções de seleção e de repetição: 
(1) if 
(2) if...else 
(3) while 
(4) switch 
Definições: 
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. 
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. 
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de 
continuação do loop for verdadeira. 
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 
 
 
2 - 1 - 4 - 3 
 4 - 1 - 3 - 2 
 
3 - 2 - 1 - 4 
 
2 - 3 - 1 - 4 
 
1 - 4 - 3 - 2 
 
 
 
 5a Questão (Ref.: 201308305483) 
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: 
 
 
java.lang e javax.swing 
 java.awt e javax.swing 
 
java.util e java.lang 
 
javax.swing e java.util 
 
java.awt e java.lang 
 
 
 FINALIZAR AVALIANDO O APRENDIZADO 
 
 
Exercício: CCT0261_EX_A4 
 
 1a Questão (Ref.: 201308106342) 
Na programação orientada a objetos uma classe _______________. 
 
 
refere-se a um objeto devidamente classificado 
 representa um conjunto de objetos com características comuns 
 
representa a instância de um objeto 
 
refere-se a um objeto devidamente catalogado 
 
tem o mesmo significado que objeto 
 
 
 
 2a Questão (Ref.: 201308105912) 
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; 
} 
 
 
A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo 
 A classe B herda as características de A, mas não tem acesso direto ao atributo de A 
 
A classe B herda as características de A e pode acessar diretamente o atributo de A 
 
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 
 
 
 
 3a Questão (Ref.: 201308107114) 
Analise o seguinte trecho de código na linguagem Java: 
int i1 = 5, i2 = 6; 
String s1 = (i1>i2)? "x":"y"; 
Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: 
 
 
5 
 
6 
 y 
 
x 
 
false 
 
 4a Questão (Ref.: 201308107085) 
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: 
 
 
*, +, ~ 
 
.and., .or., .not 
 
and, or, not 
 &&, ||, ! 
 
&, #, $ 
 
 
 
 
 5a Questão (Ref.: 201308345485) 
Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de armazenar 
os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos devem ser: 
 
 
public 
 
static 
 private ou protected 
 
final 
 
abstract 
 
 
 
 6a Questão (Ref.: 201308104939) 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar 
modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um atributo como 
static significa: 
 
 
O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 
É um atributo do objeto e não da classe. 
 
É a forma mais próxima de se definir um atributo local em Java. 
 O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 
 
É acessado pelo objeto e não pela classe. 
 
 
 
 FINALIZAR AVALIANDO O APRENDIZADO 
 
 
 
 
 
 
 
 
CCT0261_EX_A5_ 
 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo 
será composto de questões de múltipla escolha (3). 
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua 
AV e AVS. 
 
 
1. 
 
 
(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? 
 
Quest.: 1 
 
 
Sobrecarga 
 
Sobreposição 
 
Abstração 
 
Herança 
 
Polimorfismo 
 
2. 
 
 
Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é 
uma INTERFACE. 
 
Quest.: 2 
 
 
static 
 
implements 
 
extends 
 
public 
 
new 
 
 
3. 
 
 
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 à: 
 
Quest.: 3 
 
 
Interface 
 
Herança 
 
Exceção 
 
Polimorfismo 
 
Classes Abstratas 
 
 
4. 
 
 
Como se generaliza em Java? 
 
Quest.: 4 
 
 
public class ClasseFilha implements ClassePai {} 
 
public class ClasseFilha import ClassePai {} 
 
public class ClasseFilha : ClassePai {} 
 
public class ClasseFilha :: ClassePai {} 
 
public class ClasseFilha extends ClassePai {} 
 
 
5. 
 
 
Qual o uso da palavra reservada superem Java? 
 
Quest.: 5 
 
 
Permitir invocar métodos da classe filha. 
 
Identificar métodos prioritários 
 
Criar uma superclasse. 
 
Identificar métodos sobreescritos. 
 
Permitir invocar construtores da classe pai. 
 
 
6. 
 
Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: 
 
public class Poligono { 
public float dim[]; 
public String nome; 
public float area(){return 0;}; 
} 
 
class Triangulo extends Poligono{ 
Triangulo(float base, float altura){ 
dim = new float[2]; 
dim[0] = base; 
dim[1] = altura; 
nome = "Triângulo"; 
} 
public float area(){ 
return dim[0]*dim[1]/2; 
} 
} 
 
public class TestePoligono { 
public static void main(String args[]){ 
int n=2; 
Poligono[] pols = new Poligono[n]; 
pols[0] = new Triangulo(2,4); 
pols[1] = new Triangulo(3,6); 
for(int i=0; i 
System.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); 
} 
 
Quest.: 6 
 
} 
} 
 
 
Triângulo: area = 9.0 Triângulo: area = 4.0 
 
Triângulo: area = 18.0 Triângulo: area = 8.0 
 
Triângulo: area = 18.0 Triângulo: area = 4.0 
 
Triângulo: area = 8.0 Triângulo: area =18.0 
 
Triângulo: area = 4.0 Triângulo: area = 9.0 
 
 
 
 
 
 FINALIZAR AVALIANDO O APRENDIZADO 
 
Legenda: Questão não respondida Questão não gravada Questão gravada 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício: CCT0261_EX_A6 
 
 1a Questão (Ref.: 201308104955) 
Caso desejasse programar um Robô que possuísse como características nome, código, data de fabricação e 
modelo, e que pudesse exibir um cumprimento às pessoas e uma frase quando andasse; como ficaria a 
implementação deste Robô usando Java como linguagem de programação? Assinale a alternativa correta: 
 
 public class Robo { 
String nome; 
int codigo; 
String dataFabricacao; 
String modelo; 
public void cumprimentar(){ 
 System.out.println("Olá pessoal!"); 
} 
 
public void andar(){ 
 System.out.println("Estou andando!!!!"); 
} 
} 
 public class Robo { 
String nome; 
int codigo; 
String dataFabricacao; 
String modelo; 
 
public void main (String [] args){ 
 
public void cumprimentar(){ 
 System.out.println("Olá pessoal!"); 
} 
 
public void andar(){ 
 System.out.println("Estou andando!!!!"); 
} 
} 
} 
 public static void main{ 
 public class Robo { 
String nome; 
int codigo; 
String dataFabricacao; 
String modelo; 
public void cumprimentar(){ 
 System.out.println("Olá pessoal!"); 
} 
 
public void andar(){ 
 System.out.println("Estou andando!!!!"); 
} 
} 
 public class Robo 
String nome; 
int codigo; 
String dataFabricacao; 
String modelo; 
 
public void cumprimentar(){ 
 System.out.println("Olá pessoal!"); 
} 
 
public int andar(){ 
 System.out.println("Estou andando!!!!"); 
} 
} 
 public class Robo 
String nome; 
int codigo; 
String dataFabricacao; 
String modelo; 
 
public double cumprimentar(){ 
 System.out.println("Olá pessoal!"); 
} 
 
public int andar(){ 
 System.out.println("Estou andando!!!!"); 
} 
} 
 
 
 
 2a Questão (Ref.: 201308310130) 
(ENADE/2011) Considerando os conceitos da programação orientada a objetos, analise as afirmações 
abaixo. 
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. 
As propriedades de um objeto são chamadas de instâncias. 
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada 
maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas 
às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles 
irão atuar ao receber as mensagens. 
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e 
subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova 
classe e a classe-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: 
 
 III e IV 
 II, III e IV 
 I e III 
 I e II 
 I, II e IV 
 
 
 
 
 3a Questão (Ref.: 201308129294) 
Como se declara um método estático em Java? 
 
 
static exemploMetodo() {} 
 public static void exemploMetodo() {} 
 
public void exemploMetodo() {} 
 
static void public exemploMetodo() {} 
 
public void static exemploMetodo() {} 
 
 
 
 
 
 4a Questão (Ref.: 201308104936) 
Quem sou eu? 
 
 I) Sou compilado em um arquivo com extensão ".java". 
 II) Posso ter métodos. 
 III) Indico o comportamento de um objeto. 
 IV) Vivo na Heap. 
Analisando os itens acima, assinale a alternativa correta: 
 
 
classe; classe; variável primitiva; método main. 
 
atributo; classe; método; objeto. 
 
método; método; atributo; classe. 
 classe; classe; método; objeto. 
 
objeto; variável de referência; atributo; atributo. 
 
 
 
 
 5a Questão (Ref.: 201308131124) 
Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis 
globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, 
permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este 
recurso é denominado: 
 
 
modularidade 
 
herança 
 encapsulamento 
 
independência 
 
polimorfismo 
 
 
 
 6a Questão (Ref.: 201308105390) 
Observe o trecho de código abaixo: 
1. public class Avaliacao { 
2. String empresa; 
3. public static void main(String[] args) { 
4. Avaliacao a = new Avaliacao(); 
5. empresa = a.getEmpresa(); 
6. System.out.println(empresa); 
7. } 
8. public String getEmpresa() { 
9. return "Empresa!"; 
10. } 
11. } 
 
I. Compila e roda sem problemas e imprime "Empresa". 
II. Erro de compilação na linha 5. 
III. Erro de compilação na linha 6. 
IV. Erro de compilação na linha 10. 
V. Compila, mas quando rodar será lançada uma exceção. 
 
Estão corretas as afirmativas: 
 
 
I, II e IV 
 
I e V 
 
II, III e IV 
 
III e V 
 II e III 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício: CCT0261_EX_A7 
 
 1a Questão (Ref.: 201308302126) 
Com relação a conceitos de orientação a objetos, julgue os seguintes itens: I As variáveis ou métodos 
declarados com modificador de acesso private só são acessíveis a métodos da classe em que são declarados. II 
Uma classe deve possuir uma única declaração de método construtor. III Uma instância de uma classe abstrata 
herda atributos e métodos de sua superclasse direta. IV O polimorfismo permite substituir a lógica condicional 
múltipla (lógica switch ou faça caso). 
 
 I e III 
 
I e II 
 I e IV 
 
II e IV 
 
II e III 
 
 
 
 2a Questão (Ref.: 201308164967) 
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. ClasseApassou 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): 
 
 
herança múltipla 
 
sobrecarga de método 
 polimorfismo 
 
acesso externo direto a atributo 
 
sobrecarga de atributo 
 
 
 
 3a Questão (Ref.: 201308105861) 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
 
public class A { 
static int a; 
public int b; 
int c; 
protected int d; 
private int e; 
} 
 
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação 
porque a seguinte variável não pode ser acessada diretamente: 
 
 
c 
 
b 
 
d 
 e 
 
a 
 
 
 
 
 4a Questão (Ref.: 201308106343) 
A classe "pai" na orientação a objetos é tecnicamente definida como _______________. 
 
 
sub-classe 
 
fronteiriça 
 super-classe 
 
hospedeira 
 
estrangeira 
 
 
 
 5a Questão (Ref.: 201308168872) 
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. 
 
 
encapsulamento. 
 
mensagem. 
 
subclasse. 
 
polimorfismo. 
 herança. 
 
 
 
 
 6a Questão (Ref.: 201308165353) 
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. 
 Uma classe que herda de outra é chamada superclasse. 
 
Pacote é um conjunto de classes e interfaces. 
 
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de 
outra classe. 
 
 
 
 
 Voltar 
 
 
 
 
 
Exercício: CCT0261_EX_A8 
Prezado (a) Aluno(a), 
 
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será 
composto de questões de múltipla escolha (3). 
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV 
e AVS. 
 
 
1. 
 
 
No mecanismo de tratamento de eventos do Java, o objeto de evento encapsula informações sobre o evento 
que ocorreu, como uma referência à sua origem e quaisquer informações específicas que podem ser exigidas 
pelo ouvinte de eventos. Das classes de evento indicadas abaixo, assinale aquela que NÃO É derivada da classe 
ComponentEvent: 
 
Quest.: 1 
 
 
PaintEvent 
 
FocusEvent 
 
TextEvent 
 
WindowEvent 
 
InputEvent 
 
 
2. 
 
 
Listeners são implementados através de interfaces. Uma interface define um conjunto de métodos que uma 
classe deve implementar mas não define como esses métodos devem ser implementados. Para verificar como 
detectar os deslocamentos do mouse enquanto "clicado", utilizamos a classe: 
 
Quest.: 2 
 
 
MouseMotionAdapter 
 
MouseListener 
 
MouseWindowsAdapter 
 
MouseMotionListener 
 
MouseAdapter 
 
 
3. 
 
 
Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em 
algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o 
código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas: 
 
Quest.: 3 
 
 
Listener 
 
Container 
 
Interface 
 
Action 
 
FlowLayout 
 
 
4. 
 
 
Quando se cria programas de computador em Java, há possibilidade de ocorrer erros imprevistos durante sua 
execução, esses erros são conhecidos como exceções. As exceções ocorrem quando algo imprevisto acontece, 
elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. 
Sobre hierarquia de exceções, assinale abaixo a alternativa correta. 
 
Quest.: 4 
 
 
Todas as classes de exceção do Java herdam direta ou indiretamente da classe Exception. 
 
O Java não distingue entre duas categorias de exceções: verificadas e não verificadas 
 
Todas as classes de exceção do Java herdam direta ou indiretamente da classe Error. 
 
Os programadores devem estender a hierarquia de exceções do Java em suas próprias classes de execução. 
 
A classe Error tem duas subclasses: Exception e Throwable 
 
 
5. 
 
 
Ao implementar-se um ActionListener é compulsório implementar-se o método actionPerformed. Existem 
interfaces Listeners que possuem mais de um método a ser implementado obrigatoriamente, como 
MouseListener. Eventualmente não é desejado programar todos os métodos. Dentre as opções abaixo, 
selecione a que permite a implementar somente os métodos desejados. 
 
Quest.: 5 
 
 
A única forma é implementando todos os métodos. 
 
Criar herança de Interfaces para implementar somente os métodos desejados. 
 
Fazer uso de classes Adapter para implementar somente os métodos desejados. 
 
Apenas implementar os métodos desejados; 
 
Fazer uso de interfaces Adapter para implementar somente os métodos desejados. 
 
 
6. 
 
 
Recentemente contratado por uma empresa desenvolvimento que trabalha somente com 
a linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de 
possuir vasta experiência com programação orientada a objetos, este ainda sente 
dificuldades em alguns comandos. Como exemplo, em um programa, é necessária uma 
tela de confirmação. Qual das opções reproduz corretamente à tela abaixo: 
 
 
 
Quest.: 6 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE); 
 
JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
 
 
 
 
 
 FINALIZAR AVALIANDO O APRENDIZADO

Outros materiais