Buscar

Avaliação Final - 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 6 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 6 páginas

Prévia do material em texto

Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:885279)
Peso da Avaliação 3,00
Prova 73792405
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
Uma das funções do tratamento de exceções da linguagem de programação Java é informar ao 
desenvolvedor que determinado código fonte está tentando acessar um recurso fora da “sandbox” fornecida pela 
Máquina Virtual Java. Recursos como rede, disco etc. são de controle do sistema operacional e existem tipos 
especiais de exceções para garantir que o código continue executando em caso de falhas no acesso a estes 
recursos. Com relação às características do tratamento de exceções na plataforma Java, classifique V para as 
sentenças verdadeiras e F para as falsas:
( ) Essencialmente, uma exceção é causada por uma instrução que não consegue ser executada.
( ) O tratamento de exceções deixa o código fonte mais performático e, por consequência, mais robusto.
( ) Pode-se tratar exceções de forma local, através do bloco try catch ou delegar o tratamento, através da 
cláusula throws.
( ) As exceções não verificadas são aquelas que lidam com problemas ao acessar recursos externos à JVM.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - F - F - V.
B V - F - V - F.
C V - V - F - V.
D F - V - F - F.
No paradigma de programação orientada a objetos, o trabalho do desenvolvedor consiste em observar e 
representar as relações existentes entre objetos do mundo real na resolução de problemas. Com relação à 
programação orientada a objetos, assinale a alternativa CORRETA:
A Os valores internos dos objetos não são passíveis de alteração.
B As relações entre objetos são comumente chamadas de atributos.
C O comportamento de um objeto pode ser determinado através da análise de seu estado.
D Uma das formas de os objetos se relacionarem entre si é através do envio de mensagens.
Todas as classes em Java herdam implicitamente a classe Object e, dessa forma, herdam também métodos. 
Dentre os métodos herdados podemos destacar o "equals()" e o "hashCode()", ambos utilizados pelo Framework 
de coleções da linguagem de programação Java. Acerca desses dois métodos, classifique V para as sentenças 
verdadeiras e F para as falsas:
( ) O operador "==" é uma maneira simplificada de se chamar o método "equals()".
( ) Ao escrevermos uma classe, devemos utilizar a anotação @Replace para sobrescrever os métodos "equals()" 
e "hashCode()".
 VOLTAR
A+ Alterar modo de visualização
1
2
3
( ) Coleções que utilizam tabelas de dispersão (também conhecidas por tabelas hash) para armazenamento 
fazem uso direto do método "hashCode()".
( ) O método "equals()" é utilizado pelas coleções que não permitem repetições para determinar a igualdade 
entre objetos.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B F - V - V - F.
C F - F - V - V.
D F - F - F - V.
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, 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 caracter.
( ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo 
alfanumérico.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - F - V.
B F - V - V - F.
C F - F - V - F.
D F - F - V - 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(){}
4
5
(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)}
(1) public static void main(String[] args){
(2)
(3) Memoria memoria1, memoria2, memoria3;
(4) 
(5) memoria1 = Memoria.getInstance();
(6) memoria2 = Memoria.getInstance();
(7) memoria3 = new Memoria();
(8)
(9) System.out.println(memoria1);
(10) System.out.println(memoria2);
(11) System.out.println(memoria3);
(12) } 
( ) As linhas 3 a 6, do código-fonte de execução da classe Memoria, precisam estar implementados na mesma 
linha para que o método getInstance() crie, e retorne, o objeto único da classe Memoria.
( ) As linhas 9 e 10, do código-fonte de execução da classe Memoria, mostram o mesmo valor, enquanto o 
código da linha 11 imprime um valor diferente.
( ) A linha 7, do código-fonte de execução da classe Memoria, gera um erro uma vez que o padrão Singleton 
não permite o acesso direto ao método construtor das classes que o utilizam.
( ) A linha 9, do código-fonte da classe Memoria, verifica a existência de um objeto do mesmo tipo da classe em 
questão, para garantir que um único objeto desse tipo exista na aplicação.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - V.
B F - V - V - F.
C V - V - F - F.
D V - F - F - V.
O trecho de código a seguir representa a criação de uma classe utilizando a linguagem de programação Java. 
1. public class Pessoa {
2. int CPF;
6
3. String nome;
4. String sexo;
5. 
... 
12. public void exibirNome(){
13. System.out.println(“Seu nome é :” + nome);
14. }
15. }
Com base nele, analise as seguintes sentenças: 
I- Pessoa p = new Pessoa () => Esse código criará uma instância da classe pessoa.
II- exibirNome() => Linha 12: método que irá fazer a impressão do valor contido no atributo nome.
III- String nome => Linha 4: atributo que poderá ter o primeiro nome da pessoa, pois possui capacidade 
máxima de 12 caracteres.
IV- os atributos da classe "Pessoa" iniciam na Linha 2 e terminam na Linha 14.
Assinale a alternativa CORRETA:
A As sentenças I e II estão corretas.
B As sentenças I e III estão corretas.
C As sentenças I e IV estão corretas.
D As sentenças III e IV estão corretas.
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 métodos entre uma classe pai e uma classe
filha, porém esse compartilhamento não é possível no tocante aos atributos.
B 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.
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.
7
DA palavra extends define a herança na linguagem de programação Java.
O conceito de classes abstrata, através de suas características especiais, fornece ao conceito de herança uma 
maior confiabilidade uma vez que as classes modeladas com herança precisam ser melhor idealizadas e 
projetadas. Dessa forma, avalie o código-fonte da classe Atleta, a seguir, e classifique V para as sentenças 
verdadeiras e F para as falsas:
package fontes;
public class Atleta{
 private int pais;
 private String modalidade;
 private boolean medalistaOlimpico;
 public abstract void competir(String modalidade) {
 System.out.println("É especialista em " + modalidade);
 }
 
 public void competirPor(int pais){
 System.out.println("O atleta compete por " + pais); 
 }
 
}
( ) A classe em questão apresenta problemas de sintaxe.
( ) O método competirPor(int pais) não está gerando erro de sintaxe e usa corretamente a palavra-chave void.
( ) O método competirPor(int pais) não possui um retorno de tipo definido.
( ) O método "competir(String modalidade)" gera erro de sintaxe, pois não necessita da palavra-chave abstract.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - F - F.
B F - F - V - V.
C V - F - V - V.
D V - V - V - V.
Em uma aplicação Java orientada a objetos, um Analista precisa criar um tipo de classe que não pode ser 
instanciada diretamente e que deve possuir um conjunto de atributos privados, um construtor, métodos getter e 
setter, métodos implementados que deseja que várias subclasses compartilhem, e assinatura de métodos que 
deseja obrigar as subclasses a implementar de maneiras diferentes. 
Assinale a alternativa CORRETA que apresenta o tipo de classe que o Analista deverá criar:
A Classe concreta.
B Interface.
8
9
C Classe abstrata.
D Classe estática.
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.ArrayList.
B java.util.HashMap.
C java.util.Set.
D java.util.Vector.
10
Imprimir

Continue navegando