Buscar

ATIVIDADE II - PROGRAMAÇÃO ORIENTADA A OBJETOS

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 6 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 6 páginas

Prévia do material em texto

ATIVIDADE II 
PERGUNTA 1 
1. O Java possui uma API que possibilita agrupar um conjunto de objetos. Dessa forma, por intermédio de 
suas interfaces, podemos realizar algumas operações básicas nos objetos contidos nessa coleção. Estamos 
falando sobre a API Collections, um conjunto bem modelado de interfaces e classes, que representam um 
grupo de objetos de uma mesma unidade. Ou seja, utilizando coleções, temos acessos a essas interfaces 
(List, Queue, Map, Set) que possuem em sua implementação, métodos com operações básicas. 
Operações estas que podem ser de inserção, remoção, ordenação e outros.Sobre a API Collections, 
marque a alternativa correta. 
 
a. Todas as interfaces armazenam os elementos ordenadamente 
 
b. A interface List é utilizada quando não queremos adicionar elementos duplicados. 
 
c. Na interface Queue, podemos inserir elementos duplicados 
 
d. A interface Set permite elementos duplicados. 
 
e. A interface Map permite, em sua estrutura, que os elementos sejam duplicados em suas duas 
informações (chave e valor). 
0,25 pontos 
PERGUNTA 2 
1. Sabemos que, em sua estrutura, a interface Map permite que cada elemento armazene duas informações. 
Uma delas será a chave, na qual não poderá ser duplicada, ou seja, apenas um elemento daquela coleção 
poderá ter aquela informação. A outra informação é chamada de valor, essa poderá ser encontrada com a 
mesma informação em outro elemento da coleção. Para utilizarmos essa interface, podemos implementar 
por LinkedHashMap, HashMap ou TreeMap. 
O programa abaixo está implementado com HashMap, analise: 
public static void main(String[] args){ 
 Map<Integer,String> cliente = new HashMap<Integer,String>( ); 
 cliente.put(123, “Maria”); 
 cliente.put(452, “João”); 
 cliente.put(426, “Gabriel”); 
 cliente.put(147, “Ana”); 
 
 String cli = cliente.get(452); 
 cliente.remove(147); 
 Boolean verificar = cliente.containsKey(123); 
 System.out.println(cli); 
 if(verificar) { 
 System.out.println(“OK”); 
 }cliente.clear(); 
} 
Após análise do código, qual das opções abaixo corresponde à execução do código? 
 
a. A instrução cliente.containskey(123); imprime o valor “Maria”. 
 
b. A instrução cliente.remove(Ana); apaga o elemento de valor “Ana” da coleção. 
 
c. A condição de if retorna 123 e executa a instrução System.out.println(“OK”);. 
 
d. A instrução cliente.clear(); remove o último elemento inserido na coleção. 
 
e. A instrução System.out.println(cli); imprime o valor “João”. 
0,25 pontos 
PERGUNTA 3 
1. Quando falamos sobre encapsulamento, podemos achar que encapsular significa apenas ocultar 
determinadas informações de implementação. Apesar de ocultar, ser um conceito realizado pelo 
encapsulamento, não significa que ocultaremos informações de uma classe para o restante do código. Na 
verdade, quando encapsulamos, estamos restringindo o acesso apenas a alguns atributos e métodos de 
uma classe/objeto para as outras classes/objetos. Porém, ainda conseguimos acesso a essas informações 
ocultas pelos métodos de leitura e escrita. 
Sobre encapsulamento, escolha a alternativa correta. 
 
 
a. Uma classe que possui seus métodos como private, pode ser acessada apenas por classes que 
estejam no mesmo pacote. 
 
b. O atributo deverá ser declarado sempre como privado, pois a visibilidade dele é controlada pelos 
métodos. 
 
c. Se uma classe possui seus métodos declarados como public, nenhuma outra classe consegue 
acessar essas informações. 
 
d. Utilizar protected significa permitir acesso às informações apenas de suas subclasses. 
 
e. Quando uma classe dispõe seus atributos e métodos como protected, todas as outras classes 
conseguem acessá-los 
0,25 pontos 
PERGUNTA 4 
1. Sabemos que, após criadas nossas classes, precisamos elaborar uma relação na qual os objetos de classes 
diferentes consigam se comunicar. Essa comunicação é chamada de relação lógica e pode ser do tipo 
associação, composição e agregação. Sobre esse tema, analise as afirmações abaixo: 
 
 I. Associação significa criar uma conexão entre classes, fazendo com que seus objetos tenham uma 
relação. 
 II. A associação é realizada, após ambos os atributos forem inicializados. 
 III. Agregação é utilizada quando uma classe precisa utilizar atributos de outra classe. 
 IV. Composição é uma variação da relação agregação, sua única diferença se dá pelo fato de que a 
classe responsável por criar as outras classes for destruída, as outras classes serão inutilizáveis. 
 
De acordo com as afirmações apresentadas, assinale a alternativa correta. 
 
 
a. I, II e IV. 
 
b. I, II e III. 
 
c. I, II, III e IV. 
 
d. II, III e IV. 
 
e. III e IV. 
 
 
 
 
 
 
 
 
0,25 pontos 
PERGUNTA 5 
1. Sabemos que o paradigma de orientação a objeto nos ajuda a programar de maneira organizada e resolve 
vários problemas enfrentados pela programação estruturada. Para programar de maneira orientada a 
objeto, fazemos o uso de alguns conceitos. Por exemplo, classe, objetos, atributos e métodos. Sabendo 
disso, analise o código abaixo: 
 
class Conta { 
 public int numero; 
 private double saldo; 
 private String nomeCliente; 
 
 Conta( ) { 
 System.out.println("Iniciando conta"); 
 } 
 
 
 public void realizarSaque(double valor) { 
 this.saldo = this.saldo - valor; 
 } 
 
 
 public double verSaldo() { 
 return this.saldo; } 
 } 
 
 
 class SistemaBanco { 
 public static void main(String[] args) { 
 Conta minhaConta = new Conta(); 
 minhaConta.numero = 1; 
 minhaConta.saldo = 100; 
 minhaConta.nomeCliente = "Eduardo"; 
 minhaConta.RealizarSaque(10); 
 System.out.println(minhaConta.verSaldo()); 
 } 
 } 
 
Qual das alternativas abaixo é verdadeira? 
 
a. O código irá ser executado sem nenhum problema. 
 
b. Não é possível acessar apenas o atributo saldo na função main, pois esse atributo é privado. 
 
c. Não é possível acessar o atributo saldo e nomeCliente na função main, pois esses atributos são 
privados. 
 
d. Não é possível acessar o atributo número na função main, pois esse atributo é público, sendo 
apenas acessado internamente na classe. 
 
e. A conta só pode ser criada utilizando seu construtor parametrizado. 
0,25 pontos 
PERGUNTA 6 
1. Quando vamos desenvolver um programa, sabemos que podemos optar por um dos dois 
paradigmas da programação: a Programação Estruturada e a Programação Orientada a 
Objetos. Apesar de suas similaridades e diferenças, para realizarmos um bom programa 
precisamos analisar qual programação é a mais adequada para aquele problema em 
questão. As principais diferenças entres esses paradigmas, é que a PE se baseia uma ideia 
de programação mais voltada ao pensamento de máquina, enquanto a POO se baseia em 
um pensamento de programação mais voltado ao pensamento humano. 
Nesse contexto, analise as afirmações abaixo e identifique quais correspondem à 
programação orientada a objeto. 
 
I. Consistem em identificar os objetos e as operações relevantes no 
mundo real. 
II. O mapeamento desses problemas em representações abstratas no 
espaço de soluções. 
III. Os mecanismos que compõem um programa podem ser 
identificados como seleção, sequência e iteração. 
IV. Não existem objetos, pois são dados, e os dados possuem 
comportamentos que são considerados em separado. 
 Agora, assinale a alternativa que apresentaa sequência correta de respostas. 
 
 
a. V, V, F, F. 
 
b. V, F, V, V. 
 
c. F, V, F, V. 
 
d. F, F, F, V. 
 
e. V, F, F, F. 
0,25 pontos 
PERGUNTA 7 
1. Sabemos que, após criadas nossas classes, precisamos elaborar uma relação na qual os objetos de classes 
diferentes consigam se comunicar. Essa comunicação é chamada de relação lógica e pode ser do tipo 
associação, composição e agregação. Sobre esse tema, analise as afirmações abaixo: 
 
Associação significa criar uma conexão entre classes, fazendo com que seus objetos tenham uma relação. 
A associação é realizada, após ambos os atributos forem inicializados. 
Agregação é utilizada quando uma classe precisa utilizar atributos de outra classe. 
Composição é uma variação da relação agregação, sua única diferença se dá pelo fato de que a classe 
responsável por criar as outras classes for destruída, as outras classes serão inutilizáveis. 
 
 
De acordo com as afirmações apresentadas, assinale a alternativa correta. 
 
a. I, II e III. 
 
b. I, II, III e IV. 
 
c. II, III e IV. 
 
d. I, II e IV. 
 
e. III e IV. 
 
 
0,25 pontos 
PERGUNTA 8 
1. Uma das características existente na programação orientada a objetos está relacionada com atribuições 
específicas quando formos declarar nossas variáveis. Podemos por exemplo, proteger um atributo interno 
do objeto contra modificações diretas. Sabemos que essas alterações devem ocorrer por meio de métodos 
adequados, criados para acesso e modificação desses atributos. Podendo ser do tipo private, public ou 
protect. Por exemplo, public int idade;private String nome;protect int cpf; 
Quando utilizamos POO, podemos definir quais modificadores de acesso melhor se encaixam com nossos 
atributos. Quando decidimos colocar o modificar de acesso privado em um atributo, significa que: 
 
a. todas as classes do mesmo pacote podem ter acesso a este atributo; 
 
b. o acesso a esta classe é obrigatoriamente privado; 
 
c. todas as classes podem ter acesso a este atributo; 
 
d. este atributo privado somente é acessível aos objetos que fazem referência a esta classe; 
 
e. este atributo privado somente é acessível aos métodos da classe. 
0,25 pontos 
PERGUNTA 9 
1. Sabemos que, na linguagem Java, podemos atribuir o valor de um tipo de variável a outro tipo de 
variável. Ou seja, fazemos o casting com as variáveis. Porém, entendemos que, para realizarmos esse 
procedimento precisamos obedecer às regras do compilador, de forma que não ocasione um erro em 
nosso programa. Utilizamos casting de variáveis, de forma que nos possibilite declarar variáveis de um 
tipo de dado mais genérico e fazer essas variáveis referenciarem objetos de tipos de dado mais específico. 
Deixando o desenvolvedor com mais liberdade, quando construir a lógica do seu programa.Sabendo que 
precisamos obedecer a regra de conversão, analise as declarações de variáveis abaixo: 
 
int d = (int) 5.1987; 
float e = (float) 5.0; 
int f = (int) 13.2; 
double g = (int) 3.14 
Qual das opções abaixo corresponde a um conjunto de impressões das variáveis declaradas? 
 
 
a. System.out.println(d); //Imprime 5 e System.out.println(e); //Imprime 5. 
 
b. System.out.println(e); //Imprime 5 e System.out.println(f); //Imprime 13. 
 
c. System.out.println(f); //Imprime 13.2 e System.out.println(g); //Imprime 3. 
 
d. System.out.println(g); //Imprime 3.2 e System.out.println(h); //Imprime 110.5. 
 
e. System.out.println(f); //Imprime 13 e System.out.println(g); //Imprime 3. 
0,25 pontos 
PERGUNTA 10 
1. Nosso algoritmo é construído por meio de comando de controle de fluxo e repetições. Sabemos que, para 
realizarmos esses comandos, podemos fazer uso das instruções if-else, switch-case, para tomada de 
decisões, como também os comandos for, while, do-while, para comandos de repetições. Vamos analisar 
o trecho de código abaixo: 
class Main { 
 public static void main(String[] args) { 
 int cont = 0; 
 do { 
 cont = cont+1; 
 if(num == cont) break; 
 } 
 while(num % cont == 0); 
 System.out.print(cont); 
 } 
} 
Qual será a saída do algoritmo? 
 
 
a. 5. 
 
b. 6. 
 
c. 4. 
 
d. 3. 
 
e. 2.

Continue navegando