Buscar

Programação Orientada a Objetos (ADS17) - Avaliação Final (Objetiva) - Individual FLEX

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

15/07/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4
Acadêmico: Daniel Hentges (2091617)
Disciplina: Programação Orientada a Objetos (ADS17)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:513378) ( peso.:3,00)
Prova: 20973928
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. O framework Collections da plataforma Java é uma arquitetura unificada para representar e manipular coleções de
objetos independentemente dos detalhes de implementação. Com relação a este framework, assinale a alternativa
CORRETA que apresenta a classe que permite associar elementos com chaves:
 a) java.util.Vector.
 b) java.util.Set.
 c) java.util.HashMap.
 d) java.util.ArrayList.
2. A programação orientada a objetos tem como uma de suas principais características a combinação de estado e
comportamento em suas entidades, conhecidas como classes. Com relação ao estado e ao comportamento de
objetos na linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Todos os métodos devem retornar um tipo de dado, que pode inclusive ser uma classe.
( ) A palavra reservada void indica que um método não possui retorno.
( ) Na declaração ?Aluno retornarMelhorAluno()?, o método retornará um dado do tipo String.
( ) O número máximo de parâmetros de um método é igual ao número de atributos da classe em que este
método estiver.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) V - F - F - F.
 c) V - V - V - F.
 d) F - V - F - F.
3. Quanto maior o acoplamento entre duas classes, maior o grau de relacionamento entre estas, o que é contrário
aos princípios do encapsulamento. Assinale a alternativa CORRETA que explique um malefício causado pelo alto
acoplamento:
 a) O alto acoplamento impede que os objetos se comuniquem livremente através de mensagens, deixando o
sistema pouco flexível.
 b) Em uma situação na qual duas classes são fortemente acopladas, a comunicação entre estas torna-se mais
difícil.
 c) Quanto maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais difícil a
manutenção do código fonte.
 d) Em um sistema em que ocorre alto acoplamento, a performance tende a ser baixa.
15/07/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4
4. A api de collections da plataforma Java foi implementada como um conjunto de classes utilitárias que fornecem
funcionalidades referentes à inserção, manipulação e busca de objetos dentro de estruturas de armazenamento na
memória. Sua utilização em conjunto com interfaces e classes estáticas que permitem a ordenação e a
comparação de objetos é um excelente exemplo de reutilização de código e encapsulamento. Com relação à api
de collections e às funcionalidades de ordenação e comparação de objetos, analise as sentenças a seguir: 
I- A Interface Comparable deve ser implementada por um objeto externo chamado de provider, que procederá com
a ordenação de dois objetos de cada vez.
II- A Interface Comparable deve ser implementada pelos objetos que estiverem sendo ordenados.
III- O método equals permite a comparação tanto através de critérios relacionados a atributos quanto por
referências.
IV- A ordenação dos objetos nas coleções é feita através do método compareTo().
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, II e IV estão corretas.
 b) Somente a sentença IV está correta.
 c) Somente a sentença II está correta.
 d) As sentenças II e III estão corretas.
5. A utilização de classes abstratas permite uma maior confiabilidade na definição da hierarquia de herança, pois
possui características especiais que impedem sua utilização de forma errônea por outros desenvolvedores.
Considerando que as palavras sublinhadas na figura a seguir representam erros de compilação, classifique V para
as sentenças e F para as falsas:
( ) Bastaria colocar a palavra reservada abstract na frente da palavra class para resolver todos os problemas da
classe.
( ) Uma classe abstrata pode possuir métodos concretos.
( ) Somente classes abstratas podem possuir métodos abstratos.
( ) O primeiro método imprime() deve receber um parâmetro de qualquer tipo para que seu erro de compilação
seja corrigido.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) V - V - F - V.
 c) V - V - F - F.
 d) F - V - V - F.
6. As coleções (ou collections) são estruturas que permitem o armazenamento através de associação e posterior
recuperação de conjuntos de objetos ou mesmo objetos individualmente. Considerando-se uma coleção que aceita
duplicatas, em que a ordem dos objetos é a mesma da inserção e que pode ser iterada através de um índice,
assinale a alternativa CORRETA que apresenta o nome desta coleção:
 a) Vector.
 b) HashSet.
15/07/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4
 c) ArrayList.
 d) HashMap.
7. Quando dois objetos são referenciados por variáveis diferentes, a igualdade entre estes objetos pode ser definida
através da sobrescrição do método equals(), em que é determinado qual ou quais atributos devem representar esta
igualdade. Considerando o mecanismo de referenciação da Java Virtual Machine e o código fonte a seguir,
assinale a alternativa CORRETA:
 a) O console imprimirá iguais.
 b) Ocorre um erro na execução.
 c) Ocorre um erro de compilação.
 d) O console imprimirá diferentes.
8. Existem quatro plataformas para a programação em Java: Java Platform Standard Edition (Java SE), Java Platform
Enterprise Edition (Java EE), Java Platform Mobile Edition (Java ME) e Java FX. Cada plataforma é destinada a um
tipo diferente de aplicação e possui o seu conjunto de APIs. Com relação à plataforma Java SE, analise as
afirmativas a seguir:
I- É construída com base na Java Platform Enterprise Edition. 
II- Provê a API (Application Program Interface) com as principais funcionalidades da linguagem de programação
Java. 
III- Define os tipos primitivos. 
IV- Permite a criação de RIA (Rich Internet Applications) usando interfaces aceleradas por hardware. 
Agora, assinale a alternativa CORRETA:
 a) As afirmativas I e IV estão corretas.
 b) As afirmativas II, III e IV estão corretas.
 c) As afirmativas II e III estão corretas.
 d) Somente a afirmativa I está correta.
9. Diferentemente de outras linguagens, a plataforma Java utiliza o conceito de máquina virtual, garantindo que os
programas desenvolvidos não necessitem conhecer os detalhes das chamadas de sistema ou as bibliotecas
específicas do sistema operacional em questão. Com relação à JVM (Java Virtual Machine), classifique V para as
sentenças verdadeiras e F para as falsas:
( ) Para garantir a velocidade na alocação de memória, a máquina virtual libera um canal direto entre a aplicação
Java e a memória RAM do computador.
( ) A utilização de uma máquina virtual para execução dos programas garantem a independência de plataforma.
( ) A otimização de código realizada pela máquina virtual garante que os programas Java sejam executados de
maneira mais rápida se comparada aos programas compilados para código nativo de uma determinada
plataforma/sistema operacional.
( ) A escrita de código malicioso em Java é dificultada em função da segurança proveniente da máquina virtual,
que valida toda e qualquer interação feita com o sistema operacional.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - V - F - V.
 c) F - F - V - V.
 d) V - V - V - F.
15/07/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php4/4
10. Os modificadores de acesso possuem o objetivo de tornar classes, métodos ou atributos visíveis ou invisíveis,
facilitando o seu encapsulamento. Com estes modificadores, podemos, por exemplo, liberar o acesso de um
atributo de uma classe X por uma classe Y. Analise o código-fonte a seguir e classifique V para as sentenças
verdadeiras e F para as falsas: 
( ) O método "getCodigo()"da classe "Carro" é visível em todas as classes do pacote.
( ) O método "getCodigo()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança.
( ) O método "getValor()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança.
( ) O método "getModelo()"da classe "Carro" é visível somente dentro da própria classe "Carro".
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F.
 b) V - V - F - F.
 c) F - F - V - V.
 d) F - V - F - F.
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando