Buscar

exercicio de poo revisao

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

Lista de Exercício Revisão 
 
1) Em Java, considerando uma classe concreta C que implementa uma interface I que possui 2 
métodos, é correto afirmar que: 
a) A classe C deve implementar pelo menos um dos métodos de I. 
b) A classe C não necessita implementar os métodos de I, já que os mesmos já foram implementados 
em I. 
c) A classe C deve implementar todos os métodos da interface I. 
d) A interface I deve implementar todos os métodos da classe C. 
e) A classe C herda a interface I. 
 
2) A classe String possui diversas funcionalidades importantes para o programador. Abaixo seguem 
alguns dos métodos disponíveis. 
Assinale a opção INCORRETA: 
a) equals() - compara duas strings 
b) charAt(x) - captura o caractere de uma string de acordo com o índice estipulado 
c) toUpperCase() - altera a string para maiúsculo 
d) length() - obtém o tamanho de uma string 
e) trim() - concatena duas strings. 
 
3) Assinale a opção que apresenta o resultado da execução do código Java abaixo. 
 public class Fim2 extends Teste02 { 
 int b=4; 
 public static void main(String[] args) { 
 int a=3; 
 Fim2 b = new Fim2(); 
 System.out.println(b.c+" "+b.a +" "+b.b+" "); 
 } 
 } 
 class Teste01 { 
 int a = 1; float b=2016; String c="Ano"; 
 } 
 class Teste02 extends Teste01{ 
 int a = 2; 
 Teste02(){ 
 int c = 2106; 
 } 
 } 
 a) 2106 2 4 
 b) Ano 2 4 
 c) Ano 3 4 
 d) Ano 1 4 
 e) Ano 1 2016.0 
 
4) Assinale a opção que apresenta o resultado da execução do código Java abaixo: 
public class qwert { 
 public static void main(String[] args) { 
 qwert a = new qwert(); 
 a.asdfg(672, 117); 
 } 
public void asdfg(int d1, int d2) { 
 int a3 = 1; 
 int a1 = d1; 
 int a2 = d2; 
 System.out.println("Resposta"); 
 if (a1 >= a2) { 
 while (a3 > 0) { 
 a3 = a1 % a2; 
 a1 = a2; 
 a2 = a3; 
 System.out.println(a1 + " - " + a3); 
 } 
 } 
} 
} 
a) Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0 
b) Resposta 3 - 0 
c) Resposta 672 - 117 
d) Resposta 672 - 117 117 - 87 87 - 30 30 - 27 27 - 3 
e) Resposta 87 – 30 
 
 
5) Qual será a saída do programa abaixo? 
 public class Teste { 
 public static void main(String args[]) { 
 int a = 0; 
 double b = 2; 
 System.out.println(++a + b); 
 } 
 } 
a) erro de compilação 
b) 2 
c) 2.0 
d) 3.0 
e) 3 
 
6) (CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de abstração 
sob o paradigma de programação orientada a objetos. 
a) 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. 
b) 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. 
c) 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. 
d) 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. 
e) 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. 
 
7) (CESGRANRIO - 2012 ) Uma diferença entre classe e interface é que a classe: 
a) pode ter um campo de dados, enquanto a interface não. 
b) pode ser implementada em uma interface, enquanto a interface não pode ser implementada em uma 
classe 
c) é usada apenas com o modificador final, enquanto a interface é usada apenas em modificadores 
públicos. 
d) é catalogada em pacotes, enquanto a interface não. 
e) declara e implementa seus métodos, enquanto a interface apenas declara. 
 
8) Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em Java. 
a) public void calcular(int v1, int v2) { } 
b) public void calcular(v1, v2) { } 
c) public void calcular(int, int) { } 
d) public void calcular int v1, int v2 { } 
e) public void (int v1, int v2) { } 
 
9) Marque verdadeiro ou falso : 
( V ) Um atributo definido com o qualificador private só é visível dentro da estrutura da própria 
classe 
( F ) Java suporta o conceito de herança múltipla 
( ) Herança simples é o conceito que permite que as características dos objetos de mais de uma classe 
sejam herdadas pelos objetos de uma outra classe 
( ) Em Java a palavra super serve para referenciar o construtor de uma superclasse dentro do 
construtor de uma classe filha 
( ) A máquina virtual Java permite o uso da estrutura da linguagem java como uma linguagem parte 
compilada e parte interpretada. 
 
10) Tomando como base as três classes apresentadas abaixo, podemos dizer que: 
public class A { 
A() { 
System.out.println("A"); 
} 
A(int valor) { 
System.out.println("A: " + valor); 
} 
} 
public class B extends A { 
B() { 
System.out.println("B"); 
} 
B(int valor) { 
super(valor); 
} 
} 
public class Avaliacao { 
public static void main(String[] args) { 
A a = new A(); 
B b = new B(); 
A a2 = new B(3); 
} 
} 
 
a) O código compila, imprime "A: 3", "B" e depois "A". 
b) O código compila, imprime "A", "B", "A" e depois "B: 3". 
c) O código compila, imprime "A: 3 ", "A", "B" e depois "A". 
d) O código compila, imprime "A", "A", "B" e depois "A: 3". 
e) O código não compila. 
 
11) Marque (V)erdadeiro ou (F)also para as proposições abaixo. 
( F ) Uma aplicação Java deve conter pelo menos duas classes em sua estrutura: a principal e uma 
outra qualquer. 
( F ) Em Java, todo objeto deve ter sua memória liberada explicitamente através do comando ¿free¿ 
( V ) Um construtor é sempre executado quando uma instância de uma classe é criada 
( F ) O encapsulamento é um recurso de O.O. que tem como objetivo liberar o acesso a estrutura 
interna dos objetos de uma classe 
( V ) Um atributo de uma classe pode ser visto como uma característica dos objetos que pertencem 
àquela classe 
 
12) 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). 
a) I e IV 
b) I e III 
c) II e IV 
d) I e II 
e) II e III 
 
13) Acerca de Construtores em Java, marque a alternativa correta. 
a) 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. 
b) 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. 
c) Os construtores permitem modificar suassaídas. 
d) O construtor também é chamado de método principal. 
e) Um construtor é um método especial, já que possui retorno. 
 
14) Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a 
idade na própria caixa de diálogo. 
a) JOptionPane.showDialog("Informe a sua idade"); 
b) JOptionPane.showMessageDialog(idade, "Informe a sua idade"); 
c) JOptionPane.showInputDialog(int idade, "Informe a sua idade"); 
d) JOptionPane.showInputDialog("Informe a sua idade"); 
e) JOptionPane.showMessageDialog(null, "Informe a sua idade"); 
 
15) Seja a classe: 
public class TV { 
 public boolean estadoTV; 
 public TV(boolean estadoTV){ 
 this.estadoTV=estadoTV; 
 } 
 public void ligaTV() {e 
 stadoTV=true; 
 } 
 public void desligaTV( ) { 
 estadoTV=false; 
 } 
} 
Marque a alternativa que apresenta uma forma correta de se criar uma instância para esta classe: 
a) TV m=new TV(); 
b) TV m=newTV(false ); 
c) TV m.new TV; 
d) TV m.new TV(true ); 
e) TV m.new TV(); 
 
16) 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: 
a)modularidade 
b) independência 
c) herança 
d) encapsulamento 
e) polimorfismo 
 
17) 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: 
a) 3; println; println; 3 
b) 4 ; println; println; 4 
c) 3; println; print; 4 
d) 5; println; println; 5 
e) 3; print; print; 3 
 
18) Analise as seguintes afirmações em relação ao uso de Herança no Java. 
I. Uma classe em Java pode implementar herança múltipla de interfaces, para isso basta anexar à 
definição da classe a palavra-chave implements seguida das interfaces separadas por vírgula. 
II. Ao usar o extends, temos acesso o método construtor da classe que está sendo herdada. Onde é 
representada após a palavra class. 
III. Podemos usar o super para qualquer construtor da classe pai, pois o Java consegue diferenciar os 
construtores por causa da sobrecarga de métodos. 
Em relação às sentenças supracitadas, pode-se afirmar que apenas: 
a) Apenas a II é verdadeira 
b) I e III são verdadeiras; 
c) Apenas a I é verdadeira; 
d) I, II e III são verdadeiras; 
e) I e II são verdadeiras; 
 
19) No paradigma da orientação a objetos é correto afirmar que 
a) objetos são instâncias das classes. 
b) objetos servem para declarar classes. 
c) superclasses herdam atributos das subclasses. 
d) uma classe deve possuir apenas um construtor. 
e) construtor é um atributo da classe. 
 
20) Considere as afirmativas a seguir: 
I. Os construtores são métodos especiais destinados à inicialização e o preparo de novos objetos 
durante a sua instanciação. 
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua criação. 
III. Os construtores só podem ser acionados através do operador new. 
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e devem possuir um 
tipo de retorno. 
 
a) Somente as afirmativas I e II são corretas. 
b) Somente as afirmativas I e IV são corretas. 
c) Somente as afirmativas I, II e III são corretas. 
d) Somente as afirmativas III e IV são corretas. 
e) Somente as afirmativas II, III e IV são corretas. 
 
21) A instrução em código-fonte Java abaixo descreve exatamente o que? (Fonte: adaptado IBM) 
for(int c=1; c<=10; c++) 
System.out.println( "10 x " + c + "=" + (10*c) ); 
 
a) calcula 10% dos números. 
b) tabuada do 10. 
c) calcula múltiplos de 10. 
d) sequência de Fibonacci. 
e) loop contando até 10. 
 
22) Tei Ping, aluna de programação, escreveu uma classe em Java, aqui parcialmente apresentada, 
que feriu um importante conceito de Orientação a Objetos. Marque a opção que indica o conceito 
usado incorretamente pela estudante. 
 public class Aluno { 
 public String matricula, nome; 
 public float CR; 
 public void imprimirDados() { 
 System.out.println("Matricula = " + matricula + " Nome = " + nome + " CR = " + CR); 
 } 
} 
a) Encapsulamento 
b) Abstração 
c) Instância 
d) Herança 
e) Polimorfismo 
 
22) (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? 
a) Sobrecarga 
b) Polimorfismo 
c) Sobreposição 
d) Herança 
e) Abstração 
 
23) (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: 
a) I, III e IV. 
b) I, III e VI. 
c) III, IV e VI 
d) II, III e V. 
e) II, IV e V. 
 
24) 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: 
a) Interface 
b) Classe Abstrata 
c) Polimorfismo 
d) Herança 
e) Classe Concreta 
 
25) O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto 
de métodos abstratos, é denominado de: 
a) Agregação 
b) Polimorfismo 
c) Interface 
d) Herança 
e) Associação 
 
26) Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo 
primitivo em Java? 
I ) 5.3f 
II) true 
III) 'a' 
IV) "a" 
V) null 
a) III, IV, V 
b) I, II, IV 
c) IV, V 
d) I, III 
e) I, II, III 
 
27) Marque a alternativa que define a classe Física: 
 
 
 
 
 
 
 
 
 
 
 
a) 
public class Fisica extends Pessoa { 
 private int cpf; 
 
public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) { 
 super(wCodPessoa, wNome, wEnd, wTel); 
 this. cpf = wCpf;} 
} 
b) 
public class Fisica extends Pessoa { 
 private int cpf; 
 public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) { 
 this.codigoPessoa =wCodigoPessoa; 
 this.nome =wNome; 
 this.endereco =wEnd; 
 this.telefone =wTel; 
 this.cpf = wCpf;} 
} 
c) 
public class Fisica { 
 private int codigoPessoa; 
 private String nome; 
 private String endereco; 
 private int telefone; 
 private int cpf; 
 public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, intwCpf) { 
 this.codigoPessoa =wCodigoPessoa; 
 this.nome =wNome; 
 this.endereco =wEnd; 
 this.telefone =wTel; 
 this.cpf = wCpf; 
 } 
}

Outros materiais