Buscar

prova final

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 7 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 7 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

Prévia do material em texto

A+A-A
	Acadêmico:
	Romulo Tarcisio dos Reis (2997624)
	Disciplina:
	Programação Orientada a Objetos (ADS17)
	Avaliação:
	Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:670863) ( peso.:3,00)
	Prova Objetiva:
	29321532
Parte superior do formulário
	1.
	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 booleano.
(    ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo caracter.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	
	a) V - F - F - V.
	
	b) V - V - V - V.
	
	c) V - F - V - V.
	
	d) F - F - F - F.
	 
	 
	2.
	A programação orientada a objetos acarreta um software com maior facilidade de manutenção e menor esforço para isto. Isso porque o paradigma de orientação a objetos permite a reutilização de código-fonte, uma das vantagens oferecidas, permitindo que uma funcionalidade seja alterada em um único ponto do sistema. Outra facilidade da programação orientada a objetos, mais especificamente na linguagem Java, é a coleção, uma espécie de vetor dinâmico. Com relação à coleção, assinale a alternativa CORRETA:
	
	a) O arraylist é um tipo de coleção da linguagem Java.
	
	b) Uma coleção, na linguagem Java, armazena apenas lista de valores de tipos numéricos.
	
	c) O arraylist é uma coleção da linguagem Java que não armazena lista de objetos, mas, sim, uma lista de dados primitivos, como real ou caracter.
	
	d) Uma coleção, na linguagem Java, armazena apenas lista de valores do tipo String.
	3.
	O paradigma da orientação a objetos aplicada no desenvolvimento de software possui a vantagem de tornar o código-fonte reutilizável, mais legível, e fácil de realizar manutenção. O polimorfismo permite que outras classes representem o comportamento de classes que elas referenciam. Com relação às classes criadas no código-fonte, classifique V para as sentenças verdadeiras e F para as falsas:
(1)public class Veiculo {
(2)    public void parar(){}
(3)}
(4)
(5)public class Motocicleta extends Veiculo{
(6)    public void parar(){
(7)        System.out.println("Parando a motocicleta!!");
(8)    }    
(9)}
(10)
(11)//Veiculo utilitario esporte (SUV: Sport Utility Vehicle)
(12)public class Suv extends Veiculo{
(13)    public void parar(){
(14)        System.out.println("Parando o veículo utilitário!!");
(15)    }    
(16)}
(17)
(18)public class Principal {
(19)    public static void main(String[] args){
(20)        Veiculo veiculo1 = new Motocicleta();
(21)        Veiculo veiculo2 = new Suv();        
(22)        
(23)        veiculo1.parar();
(24)        veiculo2.parar();        
(25)    }    
(26)}
(    ) Não existe o polimorfismo implementado entre as classes do exemplo, uma vez que a classe Veiculo não é uma classe abstrata.
(    ) Ao executarmos a classe Principal, ocorrerá um erro designando que a instância da classe Veiculo nas linhas 20 e 21 são inválidas, pois recebem a instância de classes de outro tipo (Motocicleta e Suv).
(    ) Existe o polimorfismo implementado entre as classes do exemplo, mesmo a classe Veiculo sendo uma classe concreta.
(    ) A classe Veiculo referencia o comportamento das classes Motocicleta e Suv, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando a motocicleta!!) e depois (Parando o veículo utilitário!!).
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.
	4.
	A sobrecarga de métodos, considerada um tipo de polimorfismo, é um mecanismo que permite que dois ou mais métodos compartilhem o mesmo nome, contanto que tenham diferentes conjuntos de parâmetros. Dessa forma, com o código-fonte apresentado, referente à classe Bicicleta, e a correta sintaxe aplicada ao polimorfismo de sobrecarga para os dois métodos construtores da referida classe, classifique V para as sentenças verdadeiras e F para as falsas:
public class Bicicleta{
private char tamanhoQuadro;
private int numeroMarchas;
private char tamanhoRoda;
public void movimentar(){
System.out.println("O objeto bike está em movimento!!");
}
}
(  )
public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){
this.tamanhoQuadro = tamanhoQuadro;
this.numeroMarchas = numeroMarchas;
this.tamanhoRoda = tamanhoRoda;
}
public Bicicleta(char tQuadro, int nMarchas){
this.tamanhoQuadro = tQuadro;
this.numeroMarchas = nMarchas;
}
(  )
public Bicicleta(int numeroMarchas, char tamanhoRoda, char tamanhoQuadro){
this.numeroMarchas = numeroMarchas;
this.tamanhoQuadro = tamanhoQuadro;
this.tamanhoRoda = tamanhoRoda;
}
public Bicicleta(char roda){
this.tamanhoRoda = roda;
}
(  )
public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){
this.tamanhoQuadro = tamanhoQuadro;
this.tamanhoRoda = tamanhoRoda;
}
public Bicicleta(char tamanhoQuadro, int numeroMarchas){
this.tamanhoQuadro = tamanhoQuadro;
this.numeroMarchas = numeroMarchas;
this.tamanhoRoda = tamanhoRoda;
}
(  )
public Bicicleta(){
this.numeroMarchas = numeroMarchas;
}
public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){
}
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) V - F - F - V.
	
	b) V - V - F - F.
	
	c) F - V - V - F.
	
	d) F - V - F - V.
	5.
	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.
	
	b) F - F - V - V.
	
	c) V - V - F - F.
	
	d) F - V - F - V.
	6.
	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) {
(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) V - F - F - V.
	
	b) F - F - V - V.
	
	c) V - V - F - F.
	
	d) F - V - V - F.
	7.
	Na linguagem Java, existe um recurso muito importante e vantajoso para o desenvolvimento de software: coleções. As coleções são parecidas com os vetores ou arrays, porém elas permitem o armazenamento de objetos. Neste sentido, com um arraylist, podemos criar uma lista de objetos, sendo a sintaxe: ArrayList<Object>. Analise o código-fonte a seguir e assinale a alternativa CORRETA:
	
	
	a) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" terá dois objetos armazenados.
	
	b) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" não terá nenhum elemento.
	
	c) Ao final da execução da classe "ExemploArrayList", a lista "listaCarros" terá apenas um objeto armazenado.
	
	d) A condição da linha 33 é verdadeira, e será atribuído mais um objeto à lista.
	8.
	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.Vector.
	
	b) java.util.HashMap.
	
	c) java.util.ArrayList.
	
	d) java.util.Set.
	9.
	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:
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);        
    }
    
}
I- A classe em questão não apresenta nenhum problema de sintaxe.
II- O método competirPor(int pais) não está gerando nenhum erro de sintaxe e está usando corretamente a palavra-chave void.
III- O método competirPor(int pais) gera erros de sintaxe, logo necessita da palavra-chave abstract antes da palavra-chave void.
IV- O método "competir(String modalidade)" não gera erro de sintaxe.
Assinale a alternativa CORRETA:
	
	a) As sentenças III e IV estão corretas.
	
	b) As sentenças II e III estão corretas.
	
	c) As sentenças I e II estão corretas.
	
	d) As sentenças II e IV estão corretas.
	10.
	A criação de programas tendo como base a linguagem de programação Java é otimizada pelo uso das chamadas IDE (Integrated Development Environment) que fornecem ambientes sofisticados para o desenvolvimento de programas e softwares, auxiliando, por exemplo a escrita de códigos-fonte, evitando erros de sintaxe, duplicação de variáveis etc. Entre esses ambientes, pode-se citar a ferramenta de desenvolvimento Eclipse. Sobre as características do editor do Eclipse no auxilio à escrita de códigos-fonte, analise as sentenças a seguir:
I- Com relação à apresentação de informações de documentação para uma classe, ou método, a Eclipse, diferente de outras IDE, não apresenta essas informações ao se colocar, por exemplo, o cursor do mouse sobre uma classe ou um método.
II- Um recurso interessante presente no Editor é a sua capacidade de compilação de um determinado arquivo fonte no mesmo instante no qual está sendo salvo no diretório de projetos.
III- Falta ao Editor a característica de autocompletar no qual a parte de um comando, variável ou atributo, é sugerida quando parcialmente digitada.
IV- A capacidade de sugerir correções do Editor é muito boa, uma vez que, por exemplo, existe a sugestão de criação de um atributo, não existente em uma classe, mas que foi referenciado em uma parte do código-fonte.
Assinale a alternativa CORRETA:
	
	a) As sentenças III e IV estão corretas.
	
	b) As sentenças I e II estão corretas.
	
	c) As sentenças II e III estão corretas.
	
	d) As sentenças II e IV estão corretas.
INSTRUÇÕES PARA CPA
	a)
	A Avaliação Institucional é realizada pela Comissão Própria de Avaliação ? CPA.
	b)
	A CPA tem como meta construir um planejamento institucional, guiado pela gestão participativa e pela autonomia universitária.
	c)
	Sua opinião fomenta a realização de melhorias na qualidade do seu curso.
	d)
	Leia cuidadosamente cada uma das questões e escolha a alternativa que responde cada uma delas.
	e)
	As alternativas correspondem às seguintes notas: a) Insatisfeito: 1,25; b) Satisfeito: 2,5;c) Muito bom: 3,75 e d) Excelente: 5

Outros materiais