Buscar

QUIZ - Programação Orientada a Objetos

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ
 
	Usuário
	
	Curso
	2302-PROGRAMAÇÃO ORIENTADA A OBJETOS
	Teste
	Clique aqui para iniciar o Quiz
	Iniciado
	26/04/23 12:27
	Enviado
	26/04/23 14:34
	Data de vencimento
	07/06/23 23:59
	Status
	Completada
	Resultado da tentativa
	10 em 10 pontos  
	Tempo decorrido
	2 horas, 7 minutos
	Resultados exibidos
	Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
· Pergunta 1
1 em 1 pontos
	
	
	
	Verifique os métodos construtores abaixo:
A.          public Boletim(){
}
B.          public Boletim(int a, float b){
Nota = b;
Frequencia = a;
}
Se quisermos inicializar as variáveis de instância do objeto B (do tipo Boletim) com os valores zero para nota e zero para frequência, devemos utilizar a instrução:
I.    Boletim B = new Boletim();
II.    Boletim B = new Boletim(0,0);
III.    Boletim B = new Boletim(“zero”,”zero”);
Escolha a alternativa correta que resolve o problema apresentado:
	
	
	
	
		Resposta Selecionada:
	e. 
I e II estão corretas.
	Respostas:
	a. 
Somente I está correto.
	
	b. 
Somente II está correto.
	
	c. 
I e III estão corretas.
	
	d. 
II e III estão corretas.
	
	e. 
I e II estão corretas.
	Comentário da resposta:
	Ambas as formas de zerar as variáveis de instância do objeto B estão corretas. O construtor padrão (vazio e sem parâmetro) faz exatamente isso.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Podemos definir uma hierarquia de classes através do uso de herança. Ela permite que uma classe abaixo receba os atributos e métodos da classe diretamente acima dela. Esse é um relacionamento que nos permite estender as capacidades de uma classe, reaproveitando o código da superclasse. Diferente de um relacionamento do tipo de composição. Sendo assim, é correto afirmar que um relacionamento de herança entre A (superclasse)  e B (subclasse) é descrito da seguinte maneira:
	
	
	
	
		Resposta Selecionada:
	c. 
B é um objeto de A.
	Respostas:
	a. 
A é um objeto de B.
	
	b. 
A tem um objeto de B.
	
	c. 
B é um objeto de A.
	
	d. 
B tem um objeto de A.
	
	e. 
A e B são independentes.
	Comentário da resposta:
	Sendo B uma extensão de A, é correto afirmar que o objeto B é um objeto de A.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	A execução do código Java mostrado abaixo produzirá qual resultado?
public class Questao {
static int q1;
int q2;
static { q1=9 ;}
{ q2 = 3; }
void troca()
{
q1=q2 ;
}
public static void main(String[] args) {
Questao x=new Questao();
Questao y=new Questao();
x.q2=5;
x.troca();
System.out.print(x.q1+" "+x.q2+" "+y.q1+" "+y.q2);
}
}
	
	
	
	
		Resposta Selecionada:
	a. 
5 5 5 3.
	Respostas:
	a. 
5 5 5 3.
	
	b. 
9 3 5 3.
	
	c. 
5 3 5 3.
	
	d. 
3 5 9 3.
	
	e. 
5 5 9 3.
	Comentário da resposta:
	Como q1 é um atributo estático, ao modificá-lo alteramos o valor para todas as instâncias da classe.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Analise a sobrecarga dos métodos abaixo:
public void A (float a, int b){}
public void A (String a, int b){}
public void A (float a, String b){}
Escolha a opção correta se precisarmos chamar o método A e passar o nome de um aluno e sua média (considere o nome do objeto Aluno).
	
	
	
	
		Resposta Selecionada:
	b. 
Aluno.A(7.3, “João”);
	Respostas:
	a. 
Aluno.A(“João”, 7.3);
	
	b. 
Aluno.A(7.3, “João”);
	
	c. 
Aluno(7.3, “João”);
	
	d. 
Aluno.A(João, 7);
	
	e. 
Aluno(“João”, 7);
	Comentário da resposta:
	A chamada ao método está correta e a passagem de parâmetros está na ordem certa, além de obedecer às regras corretamente, como passar um nome entre aspas e um número decimal com ponto (.)
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	Além de relacionamentos com classes através da herança, podemos criar relacionamentos com outros tipos de recursos da programação orientada a objetos, uma interface. Para vincular esse relacionamento devemos acrescentar a interface junto a uma palavra reservada. Qual a palavra reservada utilizada para associar uma interface a uma classe?
	
	
	
	
		Resposta Selecionada:
	e. 
implements.
	Respostas:
	a. 
extends.
	
	b. 
protected.
	
	c. 
interface.
	
	d. 
final.
	
	e. 
implements.
	Comentário da resposta:
	Uma interface é implementada por um objeto/classe, portanto utiliza-se a palavra reservada implements.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Ao criar uma classe devemos definir seus atributos (variáveis), seus métodos (funções) e os construtores.
Se, por acaso, não construirmos o método construtor de uma classe o que acontece quando vamos fazer a instância de um objeto dessa classe?
	
	
	
	
		Resposta Selecionada:
	b. 
O compilador cria um método construtor padrão vazio e sem parâmetros.
	Respostas:
	a. 
Não conseguimos fazer a instância nesse caso.
	
	b. 
O compilador cria um método construtor padrão vazio e sem parâmetros.
	
	c. 
O compilador entende que o objeto não precisa ser inicializado.
	
	d. 
Um erro de sintaxe é acusado pelo compilador quando tentarmos rodar o código.
	
	e. 
O compilador cria um método construtor com parâmetros aleatórios.
	Comentário da resposta:
	Quando não criamos o método construtor o compilador cria um método construtor padrão, porém estará vazio e não irá possuir parâmetros. Dessa forma, as variáveis de instância do objeto serão inicializadas zeradas, para os tipos numéricos, null, para cadeias de caracteres e false, para os tipos booleanos.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Em uma instância do objeto Aluno precisamos inicializar suas variáveis com os valores defaults indicados pelo stakeholder (dono do sistema).
Qual conceito em Orientação a Objeto nos auxilia com esse procedimento?
	
	
	
	
		Resposta Selecionada:
	a. 
Método construtor.
	Respostas:
	a. 
Método construtor.
	
	b. 
Método polimórfico.
	
	c. 
Método get.
	
	d. 
Encapsulamento de método.
	
	e. 
Método set.
	Comentário da resposta:
	O construtor inicializa as variáveis de instância de um objeto no momento de sua criação.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Analise o código da classe abaixo:
public class A{
private int a;
private String b;
private boolean c;
public void setB(String b){
this.b = b;
}
public void setC(boolean c){
this.c = c;
}
public void setA(int a){
this.a = a;
}
public int getA(){
return this.a;
}
public String getB(){
return this.b;
}
public boolean getC(){
return this.c;
}
}
O que será impresso na tela, depois de rodarmos o seguinte código do método main?
A a = new A();
a.setA(1);
system.out.println(a.getA() + “\n” + a.getB() + “\n” + a.getC());
	
	
	
	
		Resposta Selecionada:
	d. 
1
Null
false
	Respostas:
	a. 
0
0
0
	
	b. 
1
0
0
	
	c. 
1
Null
true
	
	d. 
1
Null
false
	
	e. 
0
Null
false
	Comentário da resposta:
	O construtor inicializou as variáveis de instância do objeto a com os valores zero para a, null para b e false para c. Em seguida inserimos o valor 1 em a e imprimimos os valores das variáveis a, b e c na ordem (pulando uma linha).
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	O paradigma orientado a objetos revolucionou a forma como desenvolvemos software, no sentido de que a linguagem de programação está muito mais próxima da linguagem humana, onde o objeto é o elemento principal desse paradigma e pode significar qualquer “coisa” do mundo real.
Verifique as afirmações abaixo:
I.    Reúso de código;
II.    Segurança, devido ao encapsulamento de dados;
III.    Facilidade de desenvolvimento e manutenibilidade;
IV.    Estrutura de sequência, decisão e iteração.
Pensando nos maiores benefícios da utilização de uma linguagem orientada a objetos, indique quais afirmações são corretas.
	
	
	
	
		Resposta Selecionada:
	d. 
I, II e III
	Respostas:
	a. 
I, II e IV
	
	b. 
Somente IV
	
	c. 
II e III
	
	d. 
I, II e III
	
	e. 
I e II
	Comentário da resposta:
	As estruturas de sequência, decisão e iteração são características do paradigma Estruturado. Todas as outras afirmações são benefícios da orientação a objetos.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	Quanto ao uso de Genericsna linguagem de programação Java 1.5 ou superiores, é correto afirmar que:
	
	
	
	
		Resposta Selecionada:
	a. 
os métodos genéricos permitem que programadores especifiquem, com várias declarações semelhantes de métodos, um conjunto de métodos polimórficos relacionados, onde são diferentes os parâmetros esperados por cada implementação de métodos dentro da mesma classe.
	Respostas:
	a. 
os métodos genéricos permitem que programadores especifiquem, com várias declarações semelhantes de métodos, um conjunto de métodos polimórficos relacionados, onde são diferentes os parâmetros esperados por cada implementação de métodos dentro da mesma classe.
	
	b. 
todas as declarações de métodos genéricos têm uma seção de parâmetro de tipo delimitado por colchetes angulares ( < e > ) que precede o tipo de retorno do método. Além disso, os nomes de parâmetros de tipo precisam ser únicos entre os diferentes métodos genéricos da mesma classe.
	
	c. 
quando o compilador traduz um método genérico em bytecode Java, ele remove a seção de parâmetro de tipo e substitui por tipos reais. Esse processo é conhecido como Erasure.
	
	d. 
a tecnologia de Generics permite escrever classes genéricas, onde todos os métodos contidos nesta classe são genéricos, exigência esta que é avaliada em tempo de execução para bytecode Java.
	
	e. 
uma classe não genérica pode ser derivada de uma classe genérica. Isto se dá devido à especificação de Polimorfismo do modelo Orientado a Objetos.
	Comentário da resposta:
	Métodos genéricos foram feitos para minimizar a quantidade de sobrecarga de métodos.

Continue navegando