Buscar

ATIVIDADE 2 (A2) 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 9 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 9 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 9 páginas

Prévia do material em texto

● Pergunta 1 
● 1 em 1 pontos 
●  
   
  “Um map é uma coleção de pares chave/valor de objetos. 
Como o arraylist, um map pode armazenar um número 
flexível de entradas. Uma diferença entre o ArrayList e um
map é que com um map cada entrada não é um objeto, 
mas um par de objetos. Esse par consiste em um objeto 
chave e um objeto valor. Em vez de pesquisar entradas 
nessa coleção que utiliza um índice de inteiros, utilizamos
o objeto chave para pesquisar o objeto valor.”. (BARNES, D
J.; KOLLING, M. ​Programação orientada a objetos em 
Java​. Editora Pearson Prentice Hall. São Paulo, 2004. p. 
120.). 
Apesar de não ser considerada uma ​Collection​, a interface ​Map
faz parte da API ​Collection​. Neste sentido, existe uma 
árvore de hierarquia do ​map​. Assinale a ordem correta 
hierarquia do ​map​. 
     
 
Resposta Selecionada:  ​. ​Map​ - ​SortedMap​ - 
TreeMap​. 
Resposta Correta:  ​.​Map​ - ​SortedMap​ - ​TreeMap​.
 
Feedback da 
resposta: 
Resposta correta. A ordem correta é
Map, SortedMap, TreeMap​. 
 
     
●  
Pergunta 2 
● 1 em 1 pontos 
●  
   
  “Vimos que o uso de campos públicos é uma prática que talvez crie 
uma forma desnecessariamente forte de acoplamento entre as 
classes, com este acoplamento forte, pode ser necessário fazer 
alterações em mais de uma classe para o que deveria ter sido uma
simples modificação. Portanto, campos públicos devem ser 
evitados. Contudo, há uma forma ainda pior de acoplamento, que é
o acoplamento implícito”. (BARNES, D. J.; KOLLING, M. 
Programação orientada a objetos com Java ​– uma introdução 
prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 
2009. p. 194.). 
 
Podemos compreender a complexidade de encapsulamento na 
orientação a objeto. Neste sentido, qual o objetivo do método ​set​ ​?
     
 
Resposta 
Seleciona
da: 
 ​.É nomeado um método de acesso 
com ​set​ sempre que este método fo
modificar algum campo ou atributo 
de uma classe. 
Resposta 
Correta: 
 ​.É nomeado um método de acesso com
set​ sempre que este método for 
modificar algum campo ou atributo de 
uma classe. 
 
Feedback 
da 
respos
a: 
Resposta correta. Criam-se métodos de 
acesso para atribuição de valores a 
esses atributos e essas propriedades
de set para a escrita de um valor no 
atributo. 
 
     
●  
Pergunta 3 
● 1 em 1 pontos 
●  
   
  “Ao aceitarmos a concorrência, também permitimos que um 
objeto destinatário seja bombardeado por mensagens de
vários objetos remetentes executando concorrentemente
Uma vez que essas mensagens podem chegar mais rápido
do que o objeto destinatário consegue processá-las, elas 
terão de ir a algum lugar para esperar pela vez delas. Elas
vão para uma ‘sala de espera’, mais frequentemente 
conhecida como uma fila [queue] de mensagens.”. 
(PAGE-JONES M. ​Fundamentos do desenho orientado a 
objeto com UML​. São Paulo: Makron Books, 2001. p. 158.
Portanto, podemos compreender a partir da citação, que 
existem diversas interfaces, inclusive de filas. Neste 
sentido, o que significa a interface ​Queue​? 
     
 
Resposta 
Seleciona
da: 
 ​.A interface ​Queue​ será utilizada 
quando a ordenação de inserção e 
remoção dos elementos forem 
importantes e forem passíveis de 
aceitar duplicação de elementos. 
Resposta 
Correta: 
 ​.A interface ​Queue​ será utilizada quando
a ordenação de inserção e remoção dos
elementos forem importantes e forem 
passíveis de aceitar duplicação de 
elementos. 
 
Feedback 
da 
respos
a: 
Resposta correta. A interface ​Queue​ (fila)
deve ser utilizada com o objetivo de 
ordenação e inserções dos elemento
forem relevantes e forem aceitas 
duplicidades dos elementos. 
 
     
●  
Pergunta 4 
● 1 em 1 pontos 
●  
   
  “O paradigma da orientação a objetos, que trabalha com a prática de 
dividir os objetos do mundo real em classes, agrupando os que têm
características (atributos) em comum, se resume a uma 
classificação. Entre todas as linguagens existentes, a classificação
ainda é considerada a melhor, por assegurar uma arrumação lógic
dos assuntos dentro de uma coleção. O objetivo de toda 
classificação é estabelecer uma ordem ou organização das coisas 
e dos pensamentos”..”. (CASTRO, F. R; CRUZ. F. M.; ODDONE, N
E. O paradigma da orientação a objetos, a linguagem unificada de 
modelagem (UML) e a organização e representação do 
conhecimento: um estudo de caso de um sistema para bibliotecas.
Inf. Inf.,​ ​Londrina, v. 18, n. 1, p. 82-105, 2013. p. 97.). 
Quando se programa em orientação a objetos é fundamental ter 
domínio sobre os conceitos fundamentais, como o conceito de 
coleção. Neste sentido, qual o fundamento da ​Collections 
Framework​ ​? 
     
 
Resposta 
Seleciona
da: 
 ​.Representa um conjunto de 
interfaces e classes para representa
e tratar grupos de dados como uma
única unidade. 
Resposta 
Correta: 
 ​.Representa um conjunto de interfaces
e classes para representar e tratar 
grupos de dados como uma única 
unidade. 
 
Feedback 
da 
respos
a: 
Resposta correta. A ​Collections Framewor
representa um conjunto de interface
que representam um grupo de dado
como uma unidade única. 
 
     
●  
Pergunta 5 
● 1 em 1 pontos 
●  
   
  “A diretriz de encapsulamento (ocultar informações de implementação 
de visualização) sugere que somente as informações sobre o que 
uma classe pode fazer devem ser visíveis externamente, não como
ela é. Isso apresenta uma grande vantagem: se nenhuma outra 
classe sabe como nossas informações são armazenadas, podemo
facilmente alterar como elas são armazenadas sem quebrar outras
classes.”. (BARNES, D. J.; KOLLING, M. ​Programação orientad
a objetos em Java​ ​. São Paulo: Pearson Prentice Hall, 2004. p. 
188.). 
É possível compreender a utilização de encapsulamento como uma 
forma de programação com maior segurança. Porém, qual a 
maneira de se acessar os atributos encapsulados? 
     
 
Resposta 
Selecionada: 
 ​.Criando métodos que 
liberam o acesso. 
Resposta Correta:  ​.Criando métodos que liberam o
acesso. 
 
Feedback 
da 
respos
a: 
Resposta correta. Segundo os 
fundamentos de orientação a objeto,
ao utilizar o encapsulamento, só 
atributos são protegidos, sendo 
necessário criar métodos adicionais 
para o acesso a estes atributos por 
outras classes. 
 
     
●  
Pergunta 6 
● 1 em 1 pontos 
●  
   
  “Como implementação, muitas bibliotecas de software 
disponíveis comercialmente, que o habilitam a construir 
interfaces janela/mouse/ícone, são escritas em linguagem
orientada a objeto. Uma vez que uma janela naturalmente
tem muitas propriedades de um objeto, a maioria das 
ferramentas de desenvolvimento para interfaces providas
com janelas também tem uma emenda de orientação a 
objeto que as percorre .”. (PAGE-JONES M. ​Fundamentos 
do desenho orientado a objeto com UML​. São Paulo: 
Makron Books, 2001. p. 72.). 
  
Portanto, podemos saber aplicar as propriedades das 
interfaces nas linguagens orientadas a objeto. Qual é o 
objeto da interface ​list​? 
     
 
Resposta 
Seleciona
da: 
 ​.Usamos a interface ​List​ quando 
queremos que nossa coleção seja 
ordenada e que possa adicionar 
objetos duplicados. 
Resposta 
Correta: 
 ​.Usamos a interface ​List​ quando 
queremos que nossa coleção seja 
ordenada e que possa adicionar objeto
duplicados. 
 
Feedback 
da 
respos
a: 
Resposta correta. Usamos a interface ​Lis
quando queremos que nossa coleção
seja ordenada e que possa adicionar
objetos duplicados. 
 
     
●  
Pergunta 7 
● 1 em 1 pontos 
●  
   
  “Um método abstrato consiste na definição de uma assinatura na class
abstrata. Este método deverá conter uma implementação na 
classe-filha, mas não deve possuir implementação na classe em 
que ele é definido. Um método final não pode ser sobrescrito, ou 
seja, não pode ser redefinido na classe-filha. Para marcar um 
método como final, basta utilizar o operador final no início de sua 
declaração.”. (ZENZELUK, J. H.; RIBEIRO, S. ​Um estudo para a
evolução do PHP com a linguagem Orientada a objetos​ ​. 
RevistaCientífica Semana Acadêmica​ ​, Fortaleza v. 3, n. 1, 
2014.). 
No universo de orientação a objeto, existem diversos fundamentos que
são de importância crítica. Neste sentido, para o programa 
funcionar, esses elementos precisam conversar entre si, 
interagindo de acordo com a lógica que implementamos. Indique 
quais as outras interações entre as classes estão corretas. 
I. Associação é uma conexão entre classes, consequentemente 
será uma conexão entre seus objetos também. 
II. A agregação é quando precisamos que uma classe tenha 
acesso a informações de outra classe, dentro de suas operações. 
III. Quando o programa permite fazer associação, não se separ
as informações e é possível manuseá-las de maneira mais 
adequada. 
IV. Na composição, se a classe que utiliza as outras classes, 
deixar de existir no programa, obrigatoriamente as outras classes 
deixam de existir. 
Agora, assinale a alternativa que apresenta as afirmações corretas
     
 
Resposta Selecionada:  ​.I, II e IV
Resposta Correta:  ​.I, II e IV
 
Feedback 
da 
respos
a: 
Resposta correta. Esse método 
necessariamente precisa reescrever um 
método existente na classe mãe. 
 
     
●  
Pergunta 8 
● 1 em 1 pontos 
●  
   
  “Um exemplo cotidiano de um map é uma lista telefônica. 
Uma lista telefônica contém entradas e cada entrada é um
par: um nome e um número de telefone. Você utiliza uma
agenda de telefones para pesquisar um nome e obter um
número de telefone. Não utilizamos um índice – a posição
da entrada na agenda de telefones – para localizá-lo. Um 
map pode ser organizado de tal maneira que a pesquisa 
de um valor para uma chave seja fácil.”. (BARNES, D. J.; 
KOLLING, M. ​Programação orientada a objetos em Java
São Paulo: Pearson Prentice Hall, 2004. p. 121.). 
Conforme citado no excerto, a interface ​map​, na sua 
estrutura, permite que cada elemento armazene duas 
informações: uma chave e um valor. Indique quais as 
outras características da interface ​map​? 
I. ​ Na criação da implementação basta informar a chave. 
II. ​ As chaves não podem ser duplicadas. 
III. ​ Implementa a interface pelo uso das implementaçõe
LinkedHashMap​. 
IV. ​ No ​HashMap​ os elementos são ordenados. 
Agora, assinale a alternativa que apresenta as afirmações 
corretas. 
     
 
Resposta Selecionada:  ​.II e II
Resposta Correta:  ​.II e III
 
Feedback 
da 
respos
a: 
Resposta correta. As chaves não podem 
ser duplicadas e a implementação da
interface pelo uso das 
implementações L ​inkedHashMap​. 
 
     
●  
Pergunta 9 
● 1 em 1 pontos 
●  
   
  A coleção pode conter um grupo de objetos de diferentes maneiras que
Set​ ​, ​Liste​ ​ ​Queue​ ​fornecem. Um conjunto é definido como um 
grupo de objetos exclusivos. O que é considerado único é definido
pelo método iguais do tipo de objeto que ele contém. Em outras 
palavras, um conjunto não pode conter dois objetos iguais. Ao 
contrário de um conjunto, uma lista pode conter entradas 
duplicadas. 
Na linguagem Java, ​Collections Framework​ ​é um conjunto bem definido
de interfaces e classes para representar e tratar grupos de dados 
como uma única unidade. Neste sentido, quais as afirmativas 
abaixo são falsas ou verdadeiras sobre ​Collections Framework​ ​? 
 
I. ( ) Interfaces são tipos abstratos que representam as coleções. 
II. ( ) Na interface o acesso deverá ser feito obrigatoriamente pelos
objetos. 
III. ( ) O segundo elemento da ​Collections​ ​são as implementações 
abstratas das interfaces. 
IV. ( ) Os algoritmos são os atributos que estão disponíveis pela 
interface. 
Agora, assinale a alternativa que apresenta a sequência correta. 
     
 
Resposta Selecionada:  ​.V, V, F, F
Resposta Correta:  ​.V, V, F, F

Outros materiais