Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS - ATIVIDADE 2 (A2) - UAM

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

 Pergunta 1 
1 em 1 pontos 
 “Uma complicação do processo de remoção de uma coleção é que ele pode 
alterar os valores de índice em que outras notas da coleção são 
armazenadas. Se um item com um número de índice baixo é removido, 
então a coleção move todos os itens seguintes para frente por uma posição 
para preencher na lacuna. Como consequência os números de índice serão 
diminuídos por 1.”. (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. 83.). 
É fundamental compreender os fundamentos de orientação a objeto e a 
construção das coleções para não incorrer em erros de execução. Neste 
sentido, existe a árvore da hierarquia de interfaces e classes da Java 
Collections Framework , que são derivadas da interface Collection . Qual a 
ordem correta da hierarquia para fazer um sorteamento dos dados? 
 
Resposta Selecionada: 
. Collection > Set > SortedSet > TreeSet. 
Resposta Correta: 
.Collection > Set > SortedSet > TreeSet. 
Comentário da 
resposta: 
Resposta correta. A ordem correta é Collection, 
Set, SortedSet e TreeSet. 
 
 
 Pergunta 2 
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, podemos facilmente alterar como elas são 
armazenadas sem quebrar outras classes.”. (BARNES, D. J.; KOLLING, 
M. Programação orientada 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. 
Comentário 
da resposta: 
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 3 
1 em 1 pontos 
 “As aplicações gráficas sempre foram uma opção popular para a orientação 
a objeto. Em particular, as pessoas muitas vezes implementam interfaces 
gráficas do usuário (Graphical User Interface) por meio de orientação a 
objeto. Há duas razões para isso: a primeira é conceitual. A segunda, 
implementacional. Conceitualmente, a metáfora da orientação a objeto se 
adapta bem com a interface janela/mouse/ícone típica.”. (PAGE-JONES 
M. Fundamentos do desenho orientado a objeto com UML. São Paulo: 
Makron Books, 2001. p. 72.). 
Portanto, podemos compreender a importância das interfaces nas 
linguagens orientadas a objeto. Qual é o objeto da interface set? 
 
Resposta 
Selecionada: 
 
.Quando definimos uma coleção de objetos que não 
possua elementos duplicados. 
Resposta Correta: 
.Quando definimos uma coleção de objetos que não 
possua elementos duplicados. 
Comentário da 
resposta: 
Resposta correta. Quando definimos uma coleção de 
objetos que não possua elementos duplicados. 
 
 
 Pergunta 4 
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 
Selecionada: 
 
.É nomeado um método de acesso com set sempre 
que este método for 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. 
Comentário da Resposta correta. Criam-se métodos de acesso para 
atribuição de valores a esses atributos e essas 
 
resposta: propriedades de set para a escrita de um valor no 
atributo. 
 
 Pergunta 5 
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 
Selecionada: 
 
.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 objetos 
duplicados. 
Comentário da 
resposta: 
Resposta correta. Usamos a interface List quando 
queremos que nossa coleção seja ordenada e que 
possa adicionar objetos duplicados. 
 
 
 Pergunta 6 
1 em 1 pontos 
 “Podemos utilizar classes de biblioteca exatamente da mesma maneira como 
utilizaríamos nossas próprias classes: as instâncias são construídas 
utilizando new e as classes têm campos, construtores e métodos. Arraylist é 
um exemplo de uma classe de coleção. As coleções podem armazenar um 
número arbitrário de elementos, sendo cada elemento outro objeto.” 
 (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. 77.). 
O uso de coleções na orientação a objetos torna o código mais robusto e de 
maior manutenibilidade. Neste caso, como o Java disponibiliza a estrutura 
do API Collections ? 
 
Resposta Selecionada: 
.Estrutura dinâmica. 
Resposta Correta: 
.Estrutura dinâmica. 
 
Comentário da 
resposta: 
Resposta correta. A API Collections disponibiliza 
uma estrutura dinâmica para utilização. 
 
 Pergunta 7 
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. 
Comentário 
da resposta: 
Resposta correta. A estrutura de coleções Java é um 
conjunto de classes e interfaces que programam 
estruturas de dados de coleção comumente reutilizáveis. 
Emborareferido como uma estrutura, ele funciona como 
uma biblioteca. A estrutura de coleções fornece as duas 
interfaces que definem várias coleções e classes que as 
programam. 
 
 
 Pergunta 8 
1 em 1 pontos 
 “O encapsulamento consiste em evidenciar ou não as funcionalidades do 
objeto ao ambiente externo. Um exemplo é o motor de um carro sendo um 
objeto acionado através do método da ignição e que [...] este método 
interage com outros métodos internos, como acender vela de ignição para 
prover a funcionalidade de ligar o carro. O método responsável por acionar a 
vela de ignição não está visível ao usuário do carro. Não é ele quem decide 
quando a vela irá acender ou não. Esse método é interno, pois a entidade 
usuário do carro, que interage com o carro, não interage com o motor”. 
(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. 91. 
É possível compreender a importância do encapsulamento nos códigos 
orientados a objeto. Neste sentido, qual é a real vantagem obtida do 
encapsulamento no código? 
Resposta 
Selecionada: 
 
.Se for necessário fazer alteração no código, em vez de 
mudar informações em vários lugares do código, fará 
apenas a alteração necessária em um único lugar. 
Resposta 
Correta: 
 
.Se for necessário fazer alteração no código, em vez de 
mudar informações em vários lugares do código, fará 
apenas a alteração necessária em um único lugar. 
Comentário 
da resposta: 
Resposta correta: Uma das grandes vantagens do 
encapsulamento é a facilidade de mudança, pois caso 
seja necessário, a alteração é realizada somente em um 
ponto do código e não em vários pontos distintos, 
tornando a alteração mais confiável. 
 
 
 Pergunta 9 
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 
Selecionada: 
 
.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. 
Comentário Resposta correta. A interface Queue (fila) deve ser 
utilizada com o objetivo de ordenação e inserções dos 
 
da resposta: elementos forem relevantes e forem aceitas 
duplicidades dos elementos. 
 
 Pergunta 10 
1 em 1 pontos 
 “Quando os componentes de software colaboram para cumprir uma tarefa, 
dizemos que a interface entre eles deve ser clara e bem definida. por 
interface queremos dizer as partes de uma classe que são conhecidas por 
outras classes e com as quais essas classes contam. Considere, por 
exemplo, um projeto para desenvolver software para operar uma calculadora 
aritmética. Uma maneira de dividir esse projeto é em duas partes 
importantes: uma parte responsável por permitir que os usuários insiram 
cálculos e outra para implementar a lógica aritmética dos cálculos.”. 
(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. 150.). 
Podemos compreender que a herança associa-se ao polimorfismo, que na 
orientação a objetos pode assumir diferentes comportamentos. Como se 
apresenta o polimorfismo na forma de sobreposição? 
 
Resposta 
Selecionada: 
 
.Quando são criadas as coleções se tem acesso aos 
métodos já implementados na maioria das interfaces. 
Resposta 
Correta: 
 
.Quando são criadas as coleções se tem acesso aos 
métodos já implementados na maioria das interfaces. 
Comentário da 
resposta: 
Resposta correta. Quando são criadas as coleções se 
tem acesso aos métodos já implementados na maioria 
das interfaces.

Continue navegando