Buscar

Programação Orientada a Objeto(IL10311) - A2

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

23/09/2021 17:21 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 1/6
Local: 1001 - EAD - Prédio IV / Andar / Campus Comércio Prédio IV / EAD - UNIDADE COMERCIO 
Acadêmico: 030TDS3AM
Aluno: JOSÉ VICTOR CARDOSO DA SILVA 
Avaliação: A2
Matrícula: 203000032 
Data: 16 de Setembro de 2021 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 6,00/10,00
1  Código: 36609 - Enunciado: As linguagens de programação trabalham com três diferentes
métodos de implementação, que são: compilação, interpretação pura e híbrido. Em relação à
linguagem Java, analise as afirmativas a seguir:I. O código é compilado uma vez, gerando o
bytecode, que pode ser interpretado quantas vezes forem necessárias e em qualquer ambiente
java existente.II. O bytecode é dependente do hardware e so�ware (sistema operacional) do
computador onde ocorreu a compilação.III. Atualmente realiza uma compilação just-int-time (no
momento da compilação), com o intuito de aumentar o desempenho.IV. O interpretador java
também é conhecido como JVM (Java Virtual Machine), que nada mais é do que um so�ware que
é capaz de interpretar os bytecodes em um ambiente específico.Está correto o que se afirma em:
 a) II e III.
 b) I e III.
 c) I e IV.
 d) III e IV.
 e) II e IV.
Alternativa marcada:
b) I e III.
Justificativa: Resposta correta: I e IV.O código é compilado uma vez, gerando o bytecode, que
pode ser interpretado quantas vezes forem necessárias e em qualquer ambiente java
existente. Verdadeira. Java gera um código intermediário chamado bytecode, que é um código
especial de máquina que não leva em consideração um ambiente específico, mas para um
ambiente genérico que independe do ambiente de desenvolvimento.O interpretador java
também é conhecido como JVM (Java Virtual Machine), que nada mais é do que um so�ware que
é capaz de interpretar os bytecodes em um ambiente específico. Verdadeira. É criado um
interpretador Java (JVM) para cada ambiente onde o Java poderá ser executado. Sendo assim,
esse interpretador poderá então executar qualquer aplicação Java desenvolvida para ele. Dessa
forma, temos uma JVM específica para cada ambiente ou dispositivo específico, mas não
podemos esquecer que, uma vez compilado um programa ou aplicação, essa técnica permite
que o programa seja executado em qualquer ambiente. 
Distratores:O bytecode é dependente do hardware e so�ware (sistema operacional) do
computador onde ocorreu a compilação. Falsa. O bytecode é uma linguagem de máquina
genérica que o processo de compilação da linguagem Java usa para padronizar as aplicações
Java, independentemente do ambiente onde ocorreu o processo de compilação.Atualmente
realiza uma compilação just-int-time (no momento da compilação), com o intuito de aumentar o
desempenho. Falsa. Uma vez que realiza a compilação just-in-time no momento da execução, na
etapa do interpretador.
0,00/ 0,50
2  Código: 36635 - Enunciado: Durante o desenvolvimento de uma aplicação, foi implementada a
classe Atividade, a qual possui os atributos: Nome, Carga horária, Descrição.  Determine, dentre
as opções a seguir, aquela que criará o objeto Expo corretamente.
 a) Atividade = new Expo();
 b) new Expo = Atividade ();
 c) Expo Atividade = new Expo();
 d) Atividade Expo = Atividade();
0,50/ 0,50
23/09/2021 17:21 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 2/6
 e) Atividade = new Atividade();
Alternativa marcada:
d) Atividade Expo = Atividade();
Justificativa: Resposta correta: Atividade Expo = Atividade();A sintaxe para a criação de um
objeto é:<nome da Classe>  < nome do objeto>  =  new <método construtor>;Onde: método
construtor é o método com o mesmo nome da Classe.Sendo assim,  a alternativa correta é:
Atividade Expo = Atividade(); Onde Atividade é o nome da classe, Expo é o nome do objeto e
Atividade() é o método construtor. 
Distratores:Atividade = new Atividade();. Incorreta. Não identificou o nome do objeto que será
instanciado.Atividade = new Expo();. Incorreta. O objeto não é um método  (Expo()).Expo
Atividade = new Expo();. Incorreta. O aluno inverteu a sintaxe do comando, Primeiro é o nome da
Classe e depois o nome do objeto.new Expo = Atividade ();. Incorreta.Faltou identificar qual a
classe que o objeto vai instanciar.
3  Código: 36634 - Enunciado: Na aplicação dos conceitos de programação orientada a objetos na
linguagem Java, existe um conceito relacionado à criação de regras (obrigações) que devem ser
implementadas em classes.Identifique, entre os conceitos apresentados a seguir, aquele que é
responsável por definir regras que devem ser implementadas em uma classe.
 a) Sobrecarga.
 b) Interface.
 c) Herança.
 d) Encapsulamento.
 e) Sobrescrita.
Alternativa marcada:
b) Interface.
Justificativa: Resposta correta: Interface.Esse conceito determina a criação de uma classe
especial chamada interface, capaz de definir métodos que serão obrigatórios em outras classes,
determinando, assim, regras de implementação. 
Distratores:Herança. Incorreta. Esse conceito é responsável pela determinação de hierarquia
entre classes, não determinando implementação de regras para outras classes, mas sim
herdando métodos já implementados.Sobrecarga. Incorreta. Esse conceito permite o uso de um
mesmo operador para a realização de diferentes tarefas ou mesmo para a criação de métodos
com o mesmo nome, mas com diferentes assinaturas de métodos.Sobrescrita. Incorreta. Esse
conceito permite o uso de um mesmo método com a mesma assinatura em diferentes classes
com relacionamento hierárquico.Encapsulamento. Incorreta. Esse conceito é responsável por
controlar o acesso aos membros de uma classe.
0,50/ 0,50
4  Código: 36949 - Enunciado: Durante o desenvolvimento de uma aplicação em Java, constatou-
se a necessidade de se criar um vetor em Java para armazenar as notas dos 30 alunos da
turma. Assinale a alternativa que implementa corretamente a criação do vetor, cujo nome é
notas.
 a) double notas;
 b) notas = new double[30];
 c) double notas[30];
 d) double = new notas[30];
 e) double notas[] = new double[30];
Alternativa marcada:
0,00/ 1,50
23/09/2021 17:21 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 3/6
b) notas = new double[30];
Justificativa: Resposta correta: double notas[] = new double[30];.Para declararmos um vetor em
Java, podemos utilizar a sintaxe a seguir:    <tipo> <nome>[] = new <tipo>
[<num_elementos>]; Distratores:double notas[] = {2.5, 10.0, 6.0}. Incorreta. Criou um vetor notas e
já inicializou-o com três notas.double = new notas[30];. Incorreta. Faltou o nome do vetor e o seu
tamanho é definido com o seu tipo de dados.notas = new double[30];. Incorreta. Faltou definir o
tipo de dados antes do nome do vetor.double notas;. Incorreta. Está declarando uma variável
chamada notas do tipo double.
5  Código: 36640 - Enunciado: Durante o desenvolvimento de uma aplicação, notou-se a
necessidade de restringir o acesso do atributo cpf, de forma que somente suas subclasses
possam acessá-lo. A figura a seguir representa a hierarquia das classes que foram implementadas
no mesmo pacote. 
Examine as opções a seguir, determinando aquela que apresenta corretamente a definição do
membro cpf que atenda ao requisito descrito anteriormente.
 a) int cpf;
 b) public int cpf;
 c) pakage int cpf;
 d) private int cpf;
 e) protected int cpf;
Alternativa marcada:
e) protected int cpf;
Justificativa: Resposta correta: protected int cpf;.Para se definir que um atributo possa ser
acessado por subclasses da classe onde foi declarado, devemos utilizar o conceito de
Encapsulamento protected. 
Distratores:public int cpf;. Incorreta. Métodos ou atributos public são sempre acessíveis por todos
os métodos de quaisquer outras classes. É o nível menos rígido de proteção no
Encapsulamento.int cpf;. Incorreta.Omissão (pakage ou padrão). A classe, método ou atributo é
acessível somente por métodos das classes que pertencem ao mesmo pacote (pakage).pakage
int cpf;. Incorreta. O uso de pakage não é permitido na linguagem Java, a definição de
Encapsulamento por pacote não requer modificador.private int cpf;. Incorreta. Os métodos e
atributos private, são acessíveis somente por membros da própria classe.
1,50/ 1,50
6  Código: 36641 - Enunciado: Um estudante está desenvolvendo uma aplicação para realização de
cálculos físicos, onde necessita definir o valor do coeficiente de dilatação linear do aço, que é de
11*10-6. Sabendo-se que esse valor é constante em toda a aplicação.Examine as opções de
instruções a seguir e determine aquela que permite que seja definido um atributo cujo valor seja
constante, ou seja, o seu valor, após ser inicializado, não poderá mais ser alterado durante a
execução da aplicação para o coeficiente de dilatação do aço.
 a) public double aco = 0.000011;
 b) public abstract double aco = 0.000011;
 c) public final double aco = 0.000011;
 d) public const double aco = 0.000011;
 e) public static double aco = 0.000011;
Alternativa marcada:
c) public final double aco = 0.000011;
1,50/ 1,50
23/09/2021 17:21 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 4/6
Justificativa: Resposta correta: public final double aco = 0.000011;.Um atributo é dito final
quando o seu valor, após ser inicializado, não poderá mais ser alterado durante a execução da
aplicação, o seu valor será constante. 
Distratores:public static double aco = 0.000011;. Incorreta. Um atributo é dito estático quando é
compartilhado por todas as instâncias da classe, ou seja, seu conteúdo é compartilhado por
todos os objetos criados.public double aco = 0.000011;. Incorreta. Um atributo sem modificador
pode ser alterado durante a execução da aplicação.public abstract double aco = 0.000011;.
Incorreta. Um atributo não pode receber o modificador abstract, que é utilizado apenas com
métodos. Um método abstract é aquele que não implementado em uma classe abstrata ou
interface.public const double aco = 0.000011;. Incorreta. O modificador const não faz parte da
linguagem Java.
7  Código: 36876 - Enunciado: Durante o desenvolvimento de um projeto, verificou-se a
necessidade de implementar o conceito de Interface na classe Triathlon. Nesse projeto, além da
classe Triathlon, também são implementadas três modalidades de esportes diferentes: Nadar,
Correr e Ciclista.Analise a implementação da classe Triathlon para obter as informações
necessárias para a codificação correta utilizando o conceito de interface. 
public interface Triathlon {      int IDADEMINIMA = 15;       void getIDADEMINIMA();               void
aquecer(); } Avalie as informações apresentadas nos itens I e II e a relação proposta entre elas.
I.  int IDADEMINIMA = 15;  - Terá o mesmo valor em todos os objetos (Compartilhada / Atributo de
classe) e não poderá sofrer alteração do seu valor.PORQUEII. IDADEMINIMA é static e final. 
A respeito dessas afirmativas, assinale a opção correta.
 a) A afirmativa I é uma proposição verdadeira e a II é falsa.
 b) As afirmativas I e II são proposições verdadeiras, mas a II não é uma justificativa correta
da I.
 c) As afirmativas I e II são proposições verdadeiras e a II é uma justificativa correta da I.
 d) A afirmativa I é uma proposição falsa e a II é verdadeira.
 e) As afirmativas I e II são proposições falsas.
Alternativa marcada:
e) As afirmativas I e II são proposições falsas.
Justificativa: Resposta correta: As afirmativas I e II são proposições verdadeiras e a II é uma
justificativa correta da I.int IDADEMINIMA = 15;  - Terá o mesmo valor em todos os objetos
(Compartilhada / Atributo de classe) e não poderá sofrer alteração do seu valor. Verdadeira.
Interface em Java é uma classe abstrata onde todos os seus métodos são abstract e public e seus
atributos são static e final implicitamente.IDADEMINIMA é static e final. Verdadeira. Interface em
Java é uma classe abstrata onde todos os seus métodos são abstract e public e seus atributos são
static e final implicitamente.A afirmativa II é justificativa da I,  pois não é preciso usar os
modificadores, pois eles são implícitos às interfaces.
0,00/ 2,00
8  Código: 36872 - Enunciado: Durante a implementação de uma classe, o programador decidiu
aplicar o conceito de polimorfismo de sobrecarga. Analise a implementação da classe a seguir
para obter as informações necessárias para a codificação correta do polimorfismo.class
PesoIdeal {       String nome, situacao;       int idade;       double peso, altura;} 
Compare as possíveis soluções de métodos apresentadas nas alternativas e avalie qual apresenta
corretamente a implementação do conceito de polimorfismo de sobrecarga.
 a) public void cadastroParcial(String n, int i) { }public void cadastroParcial(int i, String n) {
}public void cadastroParcial(String n, int i, double p) { }public void cadastroParcial(String n, int i,
double p, double a) { }
 b) public void cadastroParcial(String n, int i) { }public void cadastroParcial(String n, double
p) { }public void cadastroParcial(String n, double p, double a) { }public void cadastroParcial(String
2,00/ 2,00
23/09/2021 17:21 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 5/6
n, double a, double p) { }
 c) public void cadastroParcial(double p, double a, int i) { }public void cadastroParcial(double
p, int i, double a) { }public void cadastroParcial(String n, int i, double a) { }public void
cadastroParcial(double a, int i, double p) { }
 d) public void cadastroParcial1(String n, int i) { }public void cadastroParcial2(int i, String n) {
}public void cadastroParcial3(String n, int i, double p) { }public void cadastroParcial4(String n, int
i, double p, double a) { }
 e) public void cadastroParcial1(double p, double a) { }public void cadastroParcial2(double p,
int i, double a) { }public void cadastroParcial3(String n, int i, double a) { }public void
cadastroParcial4(double a, int i, String n) { }
Alternativa marcada:
a) public void cadastroParcial(String n, int i) { }public void cadastroParcial(int i, String n) { }public
void cadastroParcial(String n, int i, double p) { }public void cadastroParcial(String n, int i, double
p, double a) { }
Justificativa: Resposta correta:public void cadastroParcial(String n, int i) { }public void
cadastroParcial(int i, String n) { }public void cadastroParcial(String n, int i, double p) { }public void
cadastroParcial(String n, int i, double p, double a) { } Assinaturas: cadastroParcial(String, int) { }     
   cadastroParcial(int, String) { }   cadastroParcial(String, int, double) { }   cadastroParcial(String,
int, double, double) { } 
Polimorfismo de sobrecarga de métodos é obtida ao se criar mais de um método com o mesmo
nome em uma mesma classe. Para isso, é importante que esses métodos possuam diferentes
assinaturas de métodos.Sobrecarga de métodos é obtida ao se criar mais de um método com o
mesmo nome em uma mesma classe. Para isso, é importante que esses métodos possuam
diferentes assinaturas de métodos. Distratores:public void cadastroParcial1(String n, int i) {
}public void cadastroParcial2(int i, String n) { }public void cadastroParcial3(String n, int i, double
p) { }public void cadastroParcial4(String n, int i, double p, double a) { } 
Incorreta. Os métodos não possuem o mesmo nome: cadastroParcial1(), cadastroParcial2(),
cadastroParcial3(), cadastroParcial4(). public void cadastroParcial(String n, int i) { }public void
cadastroParcial(String n, double p) { }public void cadastroParcial(String n, double p, double a) {
}public void cadastroParcial(String n, double a, double p) { } Assinaturas:  cadastroParcial(String,
int i) { }cadastroParcial(String, double) { }cadastroParcial(String, double, double) {
}cadastroParcial(String, double, double) { } 
Incorreta. Apesarde os métodos possuírem o mesmo nome, as assinaturas não são diferentes.  O
terceiro e o quarto método possuem a mesma assinatura. public void cadastroParcial(double p,
double a, int i) { }public void cadastroParcial(double p, int i, double a) { }public void
cadastroParcial(String n, int i, double a) { }public void cadastroParcial(double a, int i, double p) { } 
Incorreta. Apesar de os métodos possuírem o mesmo nome, as assinaturas não são diferentes. O
segundo e o quarto método possuem a mesma assinatura.Assinaturas:  cadastroParcial(double,
double, int) { }cadastroParcial(double, int, double) { }cadastroParcial(String, int, double) {
}cadastroParcial(double, int, double) { } public void cadastroParcial1(double p, double a) { }public
void cadastroParcial2(double p, int i, double a) { }public void cadastroParcial3(String n, int i,
double a) { }public void cadastroParcial4(double a, int i, String n) { } Assinaturas:
 cadastroParcial1(double, double) { }cadastroParcial2(double, int, double) {
}cadastroParcial3(String, int, double) { }cadastroParcial4(double, int, String) { } 
Incorreta. Os métodos não possuem o mesmo nome: cadastroParcial1(), cadastroParcial2(),
cadastroParcial3(), cadastroParcial4().
23/09/2021 17:21 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 6/6

Continue navegando