Prévia do material em texto
07/12/2022 09:22 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 59145224 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 Na programação orientada a objetos, o polimorfismo é a habilidade de objetos de classes diferentes responderem à mesma mensagem de maneiras diferentes. Sobre um tipo de polimorfismo, assinale a alternativa CORRETA: A Polimorfismo de classificação. B Polimorfismo de instanciação. C Polimorfismo de sobrecarga. D Polimorfismo de abstração. 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 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: VOLTAR A+ Alterar modo de visualização 1 2 07/12/2022 09:22 Avaliação Final (Objetiva) - Individual about:blank 2/7 A F - V - F - V. B F - F - V - V. C V - F - V - F. D V - F - F - V. Existem três características mais importantes na Programação Orientada a Objetos (POO). Neste sentido, temos um conceito de programação orientada a objetos que promove a reutilização de software. Qual é esse conceito? A Polimorfismo. B Sobrecarga de métodos. C Abstração de dados. D Herança. A linguagem de programação Java possui muitas características como suporte à orientação a objetos, utiliza o conceito de tipo de dados, suporte à programação Web, além de ser notadamente aceita no mercado de software e também utilizada no ambiente acadêmico. Outra característica significativa da linguagem é a utilização do conceito de Pacotes. Sobre as características do recurso de pacotes da linguagem Java no auxilio à escrita de códigos-fonte, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A definição nomes para os Pacotes segue o mesmo padrão de nomenclatura que a definição para nomes de classes. ( ) Empresas, Organizações e Instituições geralmente utilizam a própria estrutura de nome de seus domínios existentes na Internet para definir a estrutura de nomes dos Pacotes utilizados para armazenar seus códigos-fonte. ( ) Apesar de definir regras para a nomenclatura de pacotes, a linguagem Java não possui uma regra de nomenclatura definida para criação de seus próprios Pacotes. ( ) A utilização do recurso de Pacotes presente na linguagem Java pode ser considerada uma adesão da linguagem às boas práticas de desenvolvimento de programas. Assinale a alternativa CORRETA: A V - F - F - V. 3 4 07/12/2022 09:22 Avaliação Final (Objetiva) - Individual about:blank 3/7 B F - F - V - V. C V - V - F - F. D F - V - F - V. A maioria das aplicações que desenvolvemos necessita persistir alguns dos seus dados de alguma forma, geralmente utilizando um banco de dados. Com isso, é fundamental para o desenvolvedor saber criar aplicações capazes de persistir suas informações. Sobre o Java Database Connectivity, ou JDBC, assinale a alternativa CORRETA: A É um conjunto de classes e interfaces escritas em Java e C++ que faz o envio de instruções SQL para qualquer banco de dados relacional. B É um conjunto de classes e interfaces escritas em Java que faz o envio de instruções SQL para qualquer banco de dados padrão NoSQL. C É um conjunto de classes e interfaces escritas em Java que faz o envio de instruções SQL para qualquer banco de dados relacional. D É um conjunto de classes e interfaces escritas em Java que faz o envio de somente de instruções insert e update. Um conjunto (Set) funciona de forma análoga aos conjuntos da matemática, ele é uma coleção que não permite elementos duplicados. Outra característica fundamental é que a ordem em que os elementos são armazenados pode não ser a ordem na qual eles foram inseridos no conjunto (CAELUM, 2014). FONTE: CAELUM. Java e orientação a objetos. 2014. Disponível em: https://www.caelum.com.br/apostila/apostila-java-orientacao-objetos.pdf. Acesso em: 19 out. 2021. Sobre o exposto, assinale a alternativa CORRETA: A HASHSET. 5 6 07/12/2022 09:22 Avaliação Final (Objetiva) - Individual about:blank 4/7 B HASHCODE. C HASHMAP. D ARRAYLIST. A linguagem de programação Java obedece ao conceito de tipagem forte, em que todas as variáveis declaradas em uma classe ou interface devem ter seu tipo definido no momento da declaração. Com relação à tipagem e à definição das variáveis na linguagem Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Não existe limitação para o número de atributos dentro de uma classe na linguagem de programação Java. ( ) O valor assumido pelos atributos de um objeto representam o estado interno de um objeto. ( ) Cada instância de uma classe pode possuir valores distintos para seus atributos. ( ) Através da declaração “String nome;” dentro de uma classe, cria-se uma variável cujo valor sempre será compartilhado entre todas as instâncias. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - F. B V - V - V - F. C V - F - F - V. D F - V - F - V. 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. Referente aos códigos-fonte que implementam um exemplo da aplicação Singleton e sua execução para a classe Memoria, classifique V para as sentenças verdadeiras e F para as falsas: (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) { 7 8 07/12/2022 09:22 Avaliação Final (Objetiva) - Individual about:blank 5/7 (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)} (1) public static void main(String[] args){ (2) (3) Memoria memoria1 = Memoria.getInstance(); (4) System.out.println(memoria1); (5) } ( ) Na linha 3, do código-fonte de execução da classe Memoria, o trecho Memoria.getInstance() cria, e retorna, um objeto único da classe Memoria. ( ) A linha 5, do código-fonte de classe Memoria, utiliza um modificador de visibilidade igual ao padrão usado nas implementações de classes Java, e é usado como um recurso de segurança do padrão Sigleton. ( ) A linha 3, do código-fonte de execução da classe Memoria, poderia ser substituído pelo código Memoria memoria1 = new Memoria(), sem qualquer prejuízo para o funcionamento chave do padrão Singleton. ( ) A linha 5, do código-fonte da classe Memoria, utiliza um modificadorde visibilidade que foge ao padrão usado nas implementações de classes Java, uma vez que complementa a capacidade do padrão Singleton em permitir a criação de apenas um objeto para as classes as quais os comportamentos necessitam dessa condição. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B F - V - V - F. C V - F - F - V. D F - F - V - V. Na programação orientada a objetos da linguagem Java, apenas os métodos dentro da classe conseguem acessar seus atributos, tanto para ler como para modificar. Métodos de outras classes não conseguem acessar diretamente esses atributos. Assim, pode se obter o conceito de encapsulamento. Existem dois métodos especiais para acessar os métodos e atributos de outras classes que são private. Sobre o nome desses métodos, analise as sentenças a seguir: I – Método getters. 9 07/12/2022 09:22 Avaliação Final (Objetiva) - Individual about:blank 6/7 II – Método setters. III – Método main. IV – Método return. V – Método Set. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças II e V estão corretas. C As sentenças I e IV estão corretas. D As sentenças I e III 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", o que é conhecido como o ponto de entrada da aplicação. ( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação. ( ) O método chamado main é quem torna uma classe executável, sendo que a sua existência em uma classe é opcional. ( ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo alfanumérico. 10 07/12/2022 09:22 Avaliação Final (Objetiva) - Individual about:blank 7/7 Assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - V. B V - F - F - V. C F - F - V - F. D V - F - V - F. Imprimir