Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Programação Orientada a Objetos (ADS17) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:432049) ( peso.:3,00) Prova: 8185579 Nota da Prova: 8,00 Folha de Resposta Legenda: Resposta Certa Sua Resposta Errada Questão Cancelada 1. 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) Vector. d) HashSet. 2. Na linguagem de programação Java, uma boa prática de desenvolvimento de software é programar orientado a objetos, embora a linguagem permita a programação procedural. No paradigma da orientação a objetos, encapsulamento pode ser descrito como ocultar atributos, métodos ou classes. Isto é realizado através de alguns modificadores de visibilidade, os quais são implementados. Com relação a estes modificadores de visibilidade, assinale a alternativa CORRETA: a) O motificador protected fornece visibilidade para todas as classes dentro do mesmo pacote. b) O modificador private fornece acesso a todas as classes da aplicação. c) O modificador default fornece visibilidade dentro da própria classe. d) O modificador public para uma classe fornece visibilidade desta classe em todas as demais classes da aplicação. 3. O encapsulamento ajuda a diminuir o acoplamento entre os objetos de um sistema, pois prega que somente o que é absolutamente necessário deve ser exposto aos demais. Com relação ao encapsulamento, assinale a alternativa CORRETA: a) Para fazer uso do encapsulamento, basta modificarmos a visibilidade de nossos atributos. b) O alto acoplamento é positivo, pois permite que os objetos se comuniquem com mais facilidade. c) Um bom cidadão é um objeto que tem todos os valores de seus atributos preenchidos no momento da instanciação. d) Métodos também podem ser ocultados, no sentido de garantir um maior encapsulamento. 4. No paradigma de orientação a objetos, uma classe é uma estrutura que abstrai um conjunto de objetos que possuem características em comum, e é composta, geralmente, por três elementos básicos: nome, atributos e métodos. Com relação aos atributos, assinale a alternativa CORRETA: a) Existe uma categoria especial de atributos que são chamados de construtores. b) Também conhecidos como operações, os atributos descrevem as funcionalidades de uma determinada classe. c) Os atributos de uma classe Java têm como objetivo armazenar os valores lógicos relacionados a ela própria. d) Os atributos definem o estado de um determinado objeto, enquanto ele está na memória do computador. 5. A linguagem de programação Java possui diversos operadores, como operadores aritméticos, operadores lógicos, operadores relacionais e operadores binários. Cada operador é aplicado conforme necessário, porém, em situações que precisamos realizar a comparação entre dois valores numéricos, utilizamos, normalmente, os operadores relacionais. Considerando o código apresentado na figura anexa, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O resultado das expressões nas linhas 7, 8 e 11 é, respectivamente, "false", "true" e "true". ( ) Apenas as expressões das linhas 7, 10 e 11 apresentarão resultado "true". ( ) O resultado da linha 7 só seria "true" se o valor armazenado na variável 'var1' fosse múltiplo do valor armazenado na variável 'var2'. ( ) O valor que será impresso no console do Java após a execução da linha 9 é "true". Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - F - V - V. c) F - F - V - V. d) V - V - V - F. Existem alguns tipos de coleção de objetos na linguagem de programação Java, como Arraylist e Hashmap, os quais são os mais utilizados. Estes tipos de listas auxiliam na facilidade e agilidade no desenvolvimento de software, além de deixar o código-fonte mais legível. Analise o código- fonte a seguir e com relação às coleções na orientação a objetos, assinale a alternativa CORRETA: a) Ao final da execução, o objeto armazenado na lista é que foi adicionado na linha 18 do código- fonte. b) A lista chamada de "listaCarros" pode armazenar apenas objetos do tipo String e Integer. c) A lista chamada de "listaCarros" pode armazenar apenas objetos do tipo ArrayList. d) Ao final da execução, o objeto armazenado na lista é que foi adicionado na linha 34 do código- fonte. * Observação: A questão número 6 foi Cancelada. 7. 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) Somente a sentença II está correta. b) As sentenças II e III estão corretas. c) As sentenças I, II e IV estão corretas. d) Somente a sentença IV está correta. 8. Por intermédio da herança, um dos pilares da programação orientada a objetos, é possível reaproveitarmos características e comportamentos já implementados em outras classes sem a necessidade de realizar a cópia de código-fonte. Com relação a esse conceito, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em uma superclasse, para acessar métodos da subclasse deve ser usada a instrução super. ( ) A implementação de herança múltipla em Java não é possível. ( ) Para definirmos um relacionamento de herança entre classes utilizamos a palavra reservada "derives". ( ) Uma subclasse herda os métodos da superclasse, entretanto, pode ter seus próprios métodos. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) F - V - F - V. c) V - F - F - V. d) F - F - V - V. 9. 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.Vector. c) java.util.HashMap. d) java.util.ArrayList. 10.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 ME, analise as afirmativas a seguir: I- Utiliza um subconjunto das bibliotecas disponibilizadas pela Java Platform Standard Edition. II- Plataforma que comporta o desenvolvimento de aplicações móveis, bem como aplicações escritas em JavaFX Script. III- Permite a criação de RIA (Rich Internet Applications) usando interfaces aceleradas por hardware. IV- Em determinadosdispositivos, é possível executar aplicações desenvolvidas para Java ME sem a presença de uma JVM (Java Virtual Machine). Agora, assinale a alternativa CORRETA: a) Somente a afirmativa I está correta. b) As afirmativas I e IV estão corretas. c) As afirmativas II e III estão corretas. d) As afirmativas II, III e IV estão corretas.
Compartilhar