Buscar

Avaliação Final (Objetiva) - Individual 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 7 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 7 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

22/03/2023, 00:44 Avaliação Final (Objetiva) - Individual
about:blank 1/7
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:768339)
Peso da Avaliação 3,00
Prova 59134051
Qtd. de Questões 10
Acertos/Erros 5/4
Canceladas 1
Nota 6,00
A herança, juntamente ao encapsulamento, o polimorfismo e a abstração, representa um dos 
pilares da programação orientada a objetos e pode, quando bem modelada e utilizada, diminuir o 
esforço na manutenção do código-fonte. Considerando o relacionamento de herança entre duas ou 
mais classes, assinale a alternativa CORRETA:
A Com a utilização do recurso de herança é possível compartilhar atributos entre uma classe pai e
uma classe filha, porém esse compartilhamento não é possível no tocante aos métodos.
B A palavra extends define a herança na linguagem de programação Java.
C A herança de métodos é possível, porém os métodos do tipo "get" e "set" devem ser reescritos
através do polimorfismo.
D Com a utilização do recurso de herança é possível compartilhar métodos entre uma classe pai e
uma classe filha, porém esse compartilhamento não é possível no tocante aos atributos.
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.Set.
B java.util.HashMap.
C java.util.ArrayList.
D java.util.Vector.
Um objeto é uma instância particular de uma classe, ou seja, um conjunto de informações em 
memória que não é repetido para nenhum outro objeto daquela classe. Em contrapartida, existem 
algumas situações em que o valor de um atributo não muda para nenhuma instância da classe. A 
linguagem de programação Java endereça essa situação através do modificador static. Com relação às 
características do modificador static, analise as sentenças a seguir:
I- Métodos não podem ser marcados com o modificador static, sendo esta uma característica 
exclusiva dos atributos.
II- Um atributo static somente pode ser acessado dentro de um método static.
 VOLTAR
A+
Alterar modo de visualização
1
2
3
22/03/2023, 00:44 Avaliação Final (Objetiva) - Individual
about:blank 2/7
III- Um atributo não static não pode ser acessado dentro de um método static.
IV- Métodos não static não acessam atributos do tipo static.
Agora, assinale a alternativa CORRETA:
A Somente a sentença III está correta.
B Somente a sentença IV está correta.
C As sentenças II e III estão corretas.
D As sentenças I, II e IV estão corretas.
A estrutura de uma classe na linguagem de programação Java comporta um nome, um conjunto 
de atributos, também conhecidos como o estado desta classe e um conjunto de métodos, também 
conhecidos como o comportamento desta classe. Considerando a estrutura da Classe Principal 
demonstrada na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
 
( ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada, mas sem 
precisar obedecer as suas responsabilidades dentro de uma aplicação.
( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação.
( ) Pode-se afirmar que o tipo de dados do atributo "nome", existente na classe aluno é do tipo 
booleano.
( ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo 
numérico.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V.
B F - F - F - V.
C F - F - V - V.
D V - F - V - F.
Nas linguagens compiladas, o compilador constrói um (ou mais) arquivo binário, onde transforma 
código fonte para código nativo da plataforma para a qual se está compilando. Sobras as vantagens de 
se utilizar um compilador, analise as sentenças a seguir:
I – Permite estruturas de programação mais complexas.
4
5
22/03/2023, 00:44 Avaliação Final (Objetiva) - Individual
about:blank 3/7
II – Gera arquivo executável, gerando maior autonomia e segurança.
III – Mais desempenho.
IV – Consome menos memória.
V – Tradução em uma única etapa.
Assinale a alternativa CORRETA:
A As sentenças I, III e V estão corretas.
B As sentenças II e V estão corretas.
C As sentenças I, II e III estão corretas.
D As sentenças I e IV estão corretas.
Atenção: Esta questão foi cancelada, porém a pontuação foi considerada.
O paradigma da orientação a objetos aplicada no desenvolvimento de software possui a 
vantagem de tornar o código-fonte reutilizável, mais legível, e fácil de realizar manutenção. O 
polimorfismo permite que outras classes representem o comportamento de classes que elas 
referenciam. Com relação às classes criadas no código-fonte, assinale a alternativa CORRETA:
(1)public class Veiculo {
(2) public void parar(){}
(3)}
(4)
(5)public class Motocicleta extends Veiculo{
(6) public void parar(){
(7) System.out.println("Parando a motocicleta!!");
(8) } 
(9)}
(10)
(11)//Veiculo utilitario esporte (SUV: Sport Utility Vehicle)
(12)public class Suv extends Veiculo{
(13) public void parar(){
(14) System.out.println("Parando o veículo utilitário!!");
(15) } 
(16)}
6
22/03/2023, 00:44 Avaliação Final (Objetiva) - Individual
about:blank 4/7
(17)
(18)public class Principal {
(19) public static void main(String[] args){
(20) Veiculo veiculo1 = new Motocicleta();
(21) Veiculo veiculo2 = new Suv(); 
(22) 
(23) veiculo1.parar();
(24) veiculo2.parar(); 
(25) } 
(26)}
A Não existe polimorfismo implementado entre as classes do código-fonte apresentado.
B
A classe Veiculo referencia o comportamento das classes Motocicleta e Suv, e ao executarmos a
classe Principal, será impresso primeiramente a mensagem (Parando a motocicleta!!) e depois
(Parando o veículo utilitário!!).
C
Ao executarmos a classe Principal, ocorrerá um erro designando que a instância da classe Veiculo
nas linhas 20 e 21 são inválidas, pois recebem a instância de classes de outro tipo (Motocicleta e
Suv).
D
As classes Motocicleta e Suv referenciam o comportamento da classe Veiculo, e ao executarmos
a classe Principal, será impresso primeiramente a mensagem (Parando o veículo utilitário!!) e
depois (Parando a motocicleta!!).
Na Implementação em Java, encapsular, basicamente, significa ocultar. No caso específico do Java, 
marcamos com modificadores de visibilidade os atributos, métodos ou classes que desejamos 
encapsular. São quatro os modificadores de visibilidade da linguagem de programação Java: Private; 
Public; Default; Protect.
 
Sobre a definição para “Protect”, assinale a alternativa CORRETA:
A Este modificador indica que o atributo ou método será visível somente na subclasse de um
relacionamento de herança.
B
Fornece acesso dentro da aplicação onde estiver declarado, no caso de classes, atributos ou
métodos. Será visível a todas as demais classes da aplicação, independentemente do pacote onde
estiver. Logicamente, existe a necessidade da referenciação da classe que se deseja utilizar, caso
esta esteja em outro pacote.
C Fornece acesso somente dentro da classe onde estiver declarado, no caso de atributos ou
métodos. Classes privadas somente fazem sentido se forem internas a outra classe.
D
O modificador default é implementado simplesmente sem colocar nenhum modificador na frente
da classe, atributo ou método. Ele indica que existe visibilidade dentro do pacote onde você
7
22/03/2023, 00:44 Avaliação Final (Objetiva) - Individual
about:blank 5/7
estiver.
O Paradigma de Orientação a Objetos nos possibilita levar os conceitos do mundo real para o 
mundo computacional de uma maneira bastante intuitiva. Ao considerarmos o contexto de uma 
agenda de contatos, podemos, utilizando a linguagem de programação Java, definir uma classe 
Contato para armazenar as características e os comportamentos desse determinado elemento. 
Considerando a estrutura destaclasse, demonstrada na figura anexa, classifique V para as sentenças 
verdadeiras e F para as falsas:
( ) Na linha 1 está definido o país para o qual a aplicação será desenvolvida, garantindo o aspecto 
de internacionalização das aplicações Java.
( ) Entre as linhas 9 e 12 estão definidos os atributos da classe.
( ) "Carlos" e "Betânia" são exemplos de valores válidos para o atributo 'nome'.
( ) No método "getIdentificador()", caso o atributo 'identificador' esteja valendo -1, o retorno do 
método será 0.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - V.
B F - V - F - F.
C V - F - F - V.
D V - V - V - F.
8
22/03/2023, 00:44 Avaliação Final (Objetiva) - Individual
about:blank 6/7
O padrão de projeto Singleton aumenta a qualidade, e a produtividade, do desenvolvimento de 
software orientado a objetos, pois é capaz de solucionar problemas rotineiros que normalmente 
ocorrem durante as etapas do desenvolvimento de um software. Esse padrão descreve uma 
implementação na qual uma classe é instanciada uma única vez durante a execução de uma aplicação. 
Com isso em mente, avalie as sentenças referentes ao código-fonte que implementa um exemplo da 
aplicação Singleton para a classe Memoria:
(1)public class Memoria{
(2) private static Memoria memoryInstance;
(3) private double quantidadeMemoria;
(4)
(5) private Memoria(){}
(6)
(7)
(8) public static Memoria getInstance() {
(9) if(memoryInstance == null) {
(10) memoryInstance = new Memoria();
(11) }
(12) return memoryInstance;
(13) }
(14)
(15) public double getQuantidadeMemoria() {
(16) return this.quantidadeMemoria;
(17) }
(18)
(19) public void setQuantidadeMemoria (float quantidadeMemoria) {
(20) this.quantidadeMemoria = quantidadeMemoria;
(21) }
(22)}
I- A linha 5, do código-fonte da classe Memoria, pode assumir os modificadores de visibilidade, 
público ou privado, dependendo do desejo em se permitir que uma classe externa possa usar o 
operador new para criar objetos em uma implementação Singleton.
II- As linhas 15 até 21, do código-fonte da classe Memoria, não são implementações obrigatórias para 
as implementações de classes que seguem o padrão Singleton.
III- A linha 5, do código-fonte da classe Memoria, representa um mecanismo de segurança 
obrigatório para as implementações de classes que seguem o padrão Singleton.
IV- As linhas 19 até 21, do código-fonte da classe Memoria, apresenta o método responsável por 
recuperar o valor armazenado no atributo quantidadeMemoria.
Assinale a alternativa CORRETA:
A As sentenças I e III estão corretas.
B As sentenças II e III estão corretas.
C As sentenças III e IV estão corretas.
D As sentenças I e II estão corretas.
Uma das dificuldades enfrentadas pelos desenvolvedores Java na criação de suas aplicações é a 
questão da persistência de dados. A maioria das empresas utiliza bancos de dados relacionais, cujo 
funcionamento não é compatível com os sistemas desenvolvidos, utilizando o paradigma de 
9
10
22/03/2023, 00:44 Avaliação Final (Objetiva) - Individual
about:blank 7/7
programação orientada a objetos. Para resolver esse problema de incompatibilidade, criou-se um 
padrão de projeto chamado de Data Access Object (DAO). Com relação ao padrão de projeto DAO e 
ao mapeamento objeto relacional, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O DAO sempre exige a implementação de um Singleton.
( ) Uma das vantagens de uma implementação de DAO bem feita é o desacoplamento do banco de 
dados, permitindo sua troca sem grandes alterações na camada de persistência.
( ) A camada de mapeamento objeto relacional trabalha com operações somente no sentido objeto-
>banco de dados.
( ) Atualmente, a recomendação para mapeamento objeto relacional na plataforma Java é a Java 
Persistence API (JPA), que possui diversas implementações e é uma evolução do JDBC, embora 
ainda o utilize como base.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - F - F - V.
B V - F - V - F.
C F - F - V - V.
D F - V - F - V.
Imprimir

Continue navegando