Buscar

PROVAFINAL POO

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

Prévia do material em texto

Nota da Prova: 7,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores. Observe a figura
anexa que ilustra uma situação típica em que podemos aplicar o conceito de herança de classes em Java. Considerando os conceitos de programação
orientada a objetos, analise as sentenças a seguir:
I- A classe FormaGeometrica, indicada pela letra A, é considerada a subclasse das classes contidas na área indicada pela letra B.
II- Quadrado é uma classe filha da classe FormaGeometrica.
III- A classe Triangulo tem como superclasse a classe FormaGeometrica. 
Agora, assinale a alternativa CORRETA:
 a) Somente a sentença I está correta.
 b) As sentenças I e II estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças II e III estão corretas.
2. 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 desta classe, 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) V - F - F - V.
 b) F - F - V - V.
 c) V - V - V - F.
 d) F - V - F - F.
3. Uma das principais características da orientação a objetos é a possibilidade de ocultar partes do código de um objeto, chamada de encapsulamento. Com o
encapsulamento, cada parte do código-fonte é menor e independente de outras partes, isto é, cada método é específico, realizando uma única operação,
tornando o código-fonte mais reutilizável e legível. Com relação ao encapsulamento, assinale a alternativa CORRETA:
 a) A interface exposta de uma classe, se alterada para privada, encapsulada, não requer cuidado para os métodos chamadores.
 b) Ao ocultar detalhes do código-fonte, aumenta-se o acoplamento.
 c) O encapsulamento evita que alguma entidade externa altere os valores dos atributos de um objeto indevidamente.
 d) O encapsulamento permite a instância de uma classe em memória.
4. Como regra geral, os atributos de uma classe devem ser ocultos dos demais objetos do sistema, com o objetivo de garantir o encapsulamento. Entretanto,
caso algum destes atributos deva ser exposto, existem vários tipos de exposição, através dos métodos getters e setters. Com relação à utilização dos getters
e setters em uma classe, classifique V para as sentenças verdadeiras e F para as falsas:
I- Os métodos getters fornecem acesso de escrita a um atributo.
II- Os métodos setters permitem que se altere o valor de um atributo de um objeto.
III- Uma das vantagens dos setters é que se pode fazer a chamada dos mesmos sem instanciar o objeto onde eles estão.
IV- Os métodos setters sempre devem retornar o valor que acabaram de passar ao atributo.
Agora, assinale a alternativa CORRETA:
 a) Somente a sentença IV está correta.
 b) As sentenças I e III estão corretas.
 c) As sentenças III e IV estão corretas.
 d) Somente a sentença II está correta.
5. O paradigma de programação orientada a objetos é uma evolução dos paradigmas de programação que o antecederam, apresentando um conjunto de
vantagens que justificam sua adoção. Com relação ao paradigma de programação orientada a objetos, assinale a alternativa CORRETA que apresenta uma
vantagem deste sobre seus antecessores:
 a) Um programa desenvolvido utilizando o paradigma de programação orientada a objetos, em geral, consome menos recursos do computador.
 b) Programas orientados a objetos apresentam um melhor desempenho do que os desenvolvidos utilizando algum dos paradigmas anteriores.
 c) Quando bem desenvolvido e projetado, um programa orientado a objetos tende a ser mais confiável.
 d) Programas orientados a objetos tendem a ter uma interface mais amigável ao usuário.
6. Grande parte das aplicações existentes no mercado dependem dos bancos de dados relacionais para o armazenamento e a recuperação de informações.
Com vistas a isso, a plataforma Java traz uma api conhecida como Java Database Connectivity (JDBC), que permite a conexão com os bancos de dados
mais utilizados. Com relação à JDBC da plataforma Java, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Para conseguir compatibilidade, a arquitetura do JDBC foi feita de forma desacoplada, baseando-se em drivers, fornecidos pelos fornecedores de
bancos de dados.
( ) O JDBC endereça automaticamente a questão do mapeamento objeto relacional.
( ) Os drivers JDBC do tipo nativo são implementados na linguagem de programação utilizada para implementar o banco de dados com o qual se quer
estabelecer conexão.
( ) Para utilizar um driver JDBC do tipo nativo desenvolvido por terceiros, basta adicioná-lo à biblioteca do projeto através da inclusão de seu .jar.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V - F.
 b) V - F - F - V.
 c) V - V - F - F.
 d) V - F - V - F.
7. 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) ArrayList.
 b) HashMap.
 c) HashSet.
 d) Vector.
8. Uma classe define um conjunto de características e comportamentos comuns a um determinado conjunto de objetos. Com relação à criação de classes
dentro da programação orientada a objetos, assinale a alternativa CORRETA:
 a) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos.
 b) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento.
 c) Os métodos ou operações descrevem o estado interno dos objetos.
 d) O comportamento de um objeto pode ser determinado através da análise de seu estado.
9. 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 II e III estão corretas.
 b) Somente a sentença IV está correta.
 c) As sentenças I, II e IV estão corretas.
 d) Somente a sentença II está correta.
10.Uma das dificuldades enfrentadas pelos desenvolvedores Java na criação de suasaplicaçõ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
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 - V - F.
 b) F - V - F - V.
 c) V - F - F - V.
 d) F - F - V - V.

Continue navegando