Baixe o app para aproveitar ainda mais
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.
Compartilhar