Buscar

Desenvolvimento de Software

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

15/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
 
 
 DESENVOLVIMENTO DE SOFTWARE
1a aula
 Lupa 
 
Exercício: CCT0779_EX_A1_201903517011_V1 25/09/2020
Aluno(a): NARA LUIZA TEIXEIRA FONSECA 2020.3 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201903517011
 
__________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que
não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir:
Garbage Drunk
Java Clean
 Garbage Collector
Java Collector
Java Virtual Machine
Respondido em 25/09/2020 08:49:32
 
 
Explicação:
O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados.
 
 
Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes
apresentaria erro de compilação para o comando for?
for(; a <= b;)
for(a=1;b >= a*2;b--)
 for(a=1; a = 10; a++)
for(; ++a < b-- ;)
for(a=1,b=5; a < b ;a++,b--)
Respondido em 25/09/2020 08:49:54
 
 
Explicação:
No comando for, a seção de teste aceita apenas um valor booleano, e não inteiro, como ocorre em a=10. Lembrando que
a comparação é feita com ==.
 
 
Considerando o código seguinte, em Java, quais os valores de x,y e w, respectivamente? 
 Questão1
 Questão2
 Questão3
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
15/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
int a = 5, b = 32, c = 7; 
boolean x, y, w; 
x = (b > a) && (c > b); 
y = (b < c) || (a < b - c); 
w = (a + c < b) && !(c > a); 
 
true, false e true
false, true e true
 false, true e false
true, false e false
true, true e false
Respondido em 25/09/2020 08:53:45
 
 
Explicação:
T && F -> F, F || T -> T, T && !T -> T && F -> F
 
 
Indique a opção que apresenta apenas operadores relacionais.
 Operadores >=, <, == e !=
Operadores +, -, < e ^
Operadores +, -, * e /
Operadores &, |, ^ e !
Operadores >, <, = e !
Respondido em 25/09/2020 08:52:06
 
 
Explicação:
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=.
 
 
Qual das IDEs abaixo não implementa código java?
Jcreator
Netbeans
Eclipse
BlueJ
 JDelphi
Respondido em 25/09/2020 08:55:00
 
 
Explicação:
Jdelphi nem é uma IDE
 
 
Qual das opções abaixo não é um tipo primitivo Java?
boolean
 text
double
float
int
Respondido em 25/09/2020 08:52:45
 
 
 Questão4
 Questão5
 Questão6
15/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
Explicação:
não existe tipo primitivo text
 
 
 
javascript:abre_colabore('38403','206345952','4121429936');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
__________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não
estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir:
Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes
apresentaria erro de compilação para o comando for?
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A1_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Java Clean
Garbage Collector
Garbage Drunk
Java Collector
Java Virtual Machine
 
 
 
Explicação:
O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados.
 
 
 
 
2.
for(; ++a < b-- ;)
for(a=1,b=5; a < b ;a++,b--)
for(a=1;b >= a*2;b--)
for(; a <= b;)
for(a=1; a = 10; a++)
 
 
 
Explicação:
No comando for, a seção de teste aceita apenas um valor booleano, e não inteiro, como ocorre em a=10. Lembrando que a
comparação é feita com ==.
 
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Qual das opções abaixo não é um tipo primitivo Java?
Indique a opção que apresenta apenas operadores relacionais.
Qual das IDEs abaixo não implementa código java?
Considerando o código seguinte, em Java, quais os valores de x,y e w, respectivamente? 
int a = 5, b = 32, c = 7; 
boolean x, y, w; 
x = (b > a) && (c > b); 
y = (b < c) || (a < b - c); 
w = (a + c < b) && !(c > a); 
 
 
 
3.
boolean
double
text
int
float
 
 
 
Explicação:
não existe tipo primitivo text
 
 
 
 
4.
Operadores +, -, * e /
Operadores >=, <, == e !=
Operadores +, -, < e ^
Operadores &, |, ^ e !
Operadores >, <, = e !
 
 
 
Explicação:
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=.
 
 
 
 
5.
Jcreator
BlueJ
Netbeans
Eclipse
JDelphi
 
 
 
Explicação:
Jdelphi nem é uma IDE
 
 
 
 
6.
true, false e false
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
false, true e true
true, false e true
false, true e false
true, true e false
 
 
 
Explicação:
T && F -> F, F || T -> T, T && !T -> T && F -> F
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 12:54:57. 
 
 
 
 
javascript:abre_colabore('36890','209777697','4202037603');
15/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
 
 
 DESENVOLVIMENTO DE SOFTWARE
2a aula
 Lupa 
 
Exercício: CCT0779_EX_A2_201903517011_V1 28/09/2020
Aluno(a): NARA LUIZA TEIXEIRA FONSECA 2020.3 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201903517011
 
Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o
método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos
referindo a que técnica?
Encapsulamento
Sobrecarga
 Sobrescrita
Herança
Agregação
Respondido em 28/09/2020 11:21:23
 
 
Explicação:
O polimorfismo, ou sobrescrita, consiste na possibilidade de recriar um método herdado, mantendo sua assinatura, o que
é diferente de sobrecarga, onde são utilizadas múltiplas assinaturas para um mesmo método ou função.
 
 
Qual a função do encapsulamento?
 Impedir o acesso direto a um atributo.
Fazer uma conexão entre usuário e servidor.
Instanciar um objeto dentro de classes privadas.
Cria novos objetos.
Fazer a transferência de dados segura entre usuário e servidor.
Respondido em 28/09/2020 11:21:54
 
 
Explicação:
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos
atributos privados.
 
 
Acerca de interfaces, na sintaxe Java, qual a informação correta?
 Questão1
 Questão2
 Questão3
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
15/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Deve ser definida com o uso de abstract class.
 É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos.
Define regras para o comportamento de classes de uma mesma família.
Permite a definição de métodos concretos.
É implementada pelas classes com o uso de extends.
Respondido em 28/09/2020 11:22:28Explicação:
Uma interface é definida pela palavra interface e implementada com o uso de implements. Contém apenas assinaturas de
métodos que podem ser implementados por qualquer classe, diferentemente de classes abstratas, que definem regras
para uma família específica de classes descendentes.
 
 
Quando falamos das ações que um objeto pode realizar estamos nos referindo a:
Atributos
Agrupamentos
Herança
Nível de Acesso
 Métodos
Respondido em 28/09/2020 11:23:04
 
 
Explicação:
Os elementos básicos de uma classe são os métodos, definindo ações que podem ser executadas, e atributos, com as
características físicas do objeto que será instanciado.
 
 
Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo
nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do
Java permite este acesso?
new
extends
implements
 super
this
Respondido em 28/09/2020 11:24:44
 
 
Explicação:
A palavra super é utilizada quando desejamos acessar um método existente no pai ou outra superclasse da linha
hierárquica, podendo ser utilizado inclusive em construtores.
 
 
O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é:
void
 protected
inner
public
private
Respondido em 28/09/2020 11:25:09
 
 
Explicação:
 Questão4
 Questão5
 Questão6
15/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
protected
 
 
 
javascript:abre_colabore('38403','206629803','4127335954');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método
original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a
que técnica?
Qual a função do encapsulamento?
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A2_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Herança
Encapsulamento
Sobrecarga
Agregação
Sobrescrita
 
 
 
Explicação:
O polimorfismo, ou sobrescrita, consiste na possibilidade de recriar um método herdado, mantendo sua assinatura, o que é
diferente de sobrecarga, onde são utilizadas múltiplas assinaturas para um mesmo método ou função.
 
 
 
 
2.
Fazer uma conexão entre usuário e servidor.
Cria novos objetos.
Impedir o acesso direto a um atributo.
Fazer a transferência de dados segura entre usuário e servidor.
Instanciar um objeto dentro de classes privadas.
 
 
 
Explicação:
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos
privados.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é:
Quando falamos das ações que um objeto pode realizar estamos nos referindo a:
Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo
nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do Java
permite este acesso?
Acerca de interfaces, na sintaxe Java, qual a informação correta?
 
 
 
 
3.
inner
private
public
protected
void
 
 
 
Explicação:
protected
 
 
 
 
4.
Herança
Atributos
Agrupamentos
Métodos
Nível de Acesso
 
 
 
Explicação:
Os elementos básicos de uma classe são os métodos, definindo ações que podem ser executadas, e atributos, com as
características físicas do objeto que será instanciado.
 
 
 
 
5.
extends
new
super
this
implements
 
 
 
Explicação:
A palavra super é utilizada quando desejamos acessar um método existente no pai ou outra superclasse da linha hierárquica,
podendo ser utilizado inclusive em construtores.
 
 
 
 
6.
Define regras para o comportamento de classes de uma mesma família.
É implementada pelas classes com o uso de extends.
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
Permite a definição de métodos concretos.
É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos.
Deve ser definida com o uso de abstract class.
 
 
 
Explicação:
Uma interface é definida pela palavra interface e implementada com o uso de implements. Contém apenas assinaturas de
métodos que podem ser implementados por qualquer classe, diferentemente de classes abstratas, que definem regras para
uma família específica de classes descendentes.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 12:56:07. 
 
 
 
 
javascript:abre_colabore('36890','209778006','4202048707');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Acerca das anotações, é correto afirmar:
A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para
estas situações. Qual palavra é utilizada para definir um bloco de execução obrigatória, mesmo que na ocorrência de
exceção? 
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A3_201903517011_V1 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements.
É apenas um tipo de comentário que surgiu na versão 5 do Java.
São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade
computacional.
São classes que servem para guardar lembretes durante o processo de programação.
Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a
utilização.
 
 
 
Explicação:
As anotações são metadados não serializáveis que podem ser anexados aos elementos de programação para o
reconhecimento posterior a partir de ferramentas externas. Não se trata de comentários simples, a definição é feita com o uso
de @interface e elas aceitam valores default.
 
 
 
 
2.
throws
try
throw
catch
finally
 
 
 
Explicação:
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
A biblioteca Java apresentam diversos tipos de estruturas de coleção, através do framework Collections. Uma destas
estruturas funciona da mesma forma que uma tabela, com o relacionamento entre uma chave única e um conjunto de
dados. Qual é esta estrutura?
Qual das opções abaixo não é uma descendente de Collection?
Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões?
Quando se cria um programa de computador em Java, há possibilidadede ocorrerem erros imprevistos durante sua
execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos
ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de
erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale
a afirmativa INCORRETA.
O comando try (tentar) serve para definir um bloco protegido, sendo o fluxo de exceção desviado para catch, e finally
executado de forma obrigatória. O comando throw lança uma exceção, e o comando throws ecoa para o chamador do método.
 
 
 
 
3.
HashMap
Collection
List
ArrayList
Vector
 
 
 
Explicação:
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade.
 
 
 
 
4.
LinkedList
Vector
HashList
Arraylist
HashMap
 
 
 
Explicação:
HashList não é uma descente de Collection
 
 
 
 
5.
finally
throw
out
catch
try
 
 
 
Explicação:
out
 
 
 
 
6.
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
As exceções em Java são fixas e não é possível definir novas exceções.
A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch.
A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção.
Uma exceção é sempre um objeto do tipo Throwable.
A cláusula catch nem sempre é executada.
 
 
 
Explicação:
No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 10:43:31. 
 
 
 
 
javascript:abre_colabore('36890','209738406','4200663585');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua
execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos
ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de
erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale
a afirmativa INCORRETA.
A biblioteca Java apresentam diversos tipos de estruturas de coleção, através do framework Collections. Uma destas
estruturas funciona da mesma forma que uma tabela, com o relacionamento entre uma chave única e um conjunto de
dados. Qual é esta estrutura?
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A3_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch.
Uma exceção é sempre um objeto do tipo Throwable.
A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção.
A cláusula catch nem sempre é executada.
As exceções em Java são fixas e não é possível definir novas exceções.
 
 
 
Explicação:
No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes.
 
 
 
 
2.
HashMap
Collection
Vector
List
ArrayList
 
 
 
Explicação:
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões?
Qual das opções abaixo não é uma descendente de Collection?
Acerca das anotações, é correto afirmar:
A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para
estas situações. Qual palavra é utilizada para definir um bloco de execução obrigatória, mesmo que na ocorrência de
exceção? 
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade.
 
 
 
 
3.
try
throw
out
finally
catch
 
 
 
Explicação:
out
 
 
 
 
4.
Arraylist
Vector
HashMap
HashList
LinkedList
 
 
 
Explicação:
HashList não é uma descente de Collection
 
 
 
 
5.
São classes que servem para guardar lembretes durante o processo de programação.
São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements.
São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade
computacional.
Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a
utilização.
É apenas um tipo de comentário que surgiu na versão 5 do Java.
 
 
 
Explicação:
As anotações são metadados não serializáveis que podem ser anexados aos elementos de programação para o
reconhecimento posterior a partir de ferramentas externas. Não se trata de comentários simples, a definição é feita com o uso
de @interface e elas aceitam valores default.
 
 
 
 
6.
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
finally
throws
catch
try
throw
 
 
 
Explicação:
O comando try (tentar) serve para definir um bloco protegido, sendo o fluxo de exceção desviado para catch, e finally
executado de forma obrigatória. O comando throw lança uma exceção, e o comando throws ecoa para o chamador do método.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 12:54:37. 
 
 
 
 
javascript:abre_colabore('36890','209778284','4202057724');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes
visuais sobre eles com o uso de componentes do tipo Layout. Qual Layout trabalha com as posições North, South, East,
West e Center?
Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west,
and center;
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A4_201903517011_V1 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
GridLayout
BoxLayout
BorderLayout
GridBagLayout
FlowLayout
 
 
 
Explicação:
O correto seria BorderLayout, o qual aceita apenas um componente em cada uma das cinco posições, mas este componente
pode ser um painel, com outro layout, como para adicionar os botões de OK e Cancela na posição South, bastando colocá-los
em um Panel com FlowLayout.
 
 
 
 
2.
Flow Layout
Spring Layout
Grid Layout
Border Layout
Card Layout
 
 
 
Explicação:
Border
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Entre os diversoselementos ouvintes disponibilizados pelas bibliotecas gráficas do Java, qual deles poderia ser utilizado
para acompanhar o movimento do mouse sobre o componente?
Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro?
Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK.
Quais são elas?
As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve
ser utilizado para a captura do clique sobre um botão ou item de menu?
 
 
 
 
3.
TextListener
MouseMotionListener
FocusListener
ActionListener
MouseListener
 
 
 
Explicação:
Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para
movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste.
 
 
 
 
4.
JRadioButton
JLabel
JCheckBox
JButton
JTree
 
 
 
Explicação:
O uso de JRadioButton permite a definição de opções mutuamente exclusivas, ou seja, se uma é marcada, as demais são
desmarcadas.
 
 
 
 
5.
swt e swing
jdbc e swing
awt e jdbc
awt e swt
awt e swing
 
 
 
Explicação:
As bibliotecas seriam awt e swing. O pacote swt é voltado para criação de GUI, mas relacionado à IBM, e não ao JDK padrão,
e com relação ao jdbc, não se refere a janelas, mas à conexão e manuseio do banco de dados.
 
 
 
 
6.
ActionListener
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
ChangeListener
KeyListener
ItemListener
FocusListener
 
 
 
Explicação:
Eventos de clique, como estes, são capturados com o uso de ActionListener e a implementação de seu único método, o
actionPerformed.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 10:45:37. 
 
 
 
 
javascript:abre_colabore('36890','209739158','4200691330');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes
visuais sobre eles com o uso de componentes do tipo Layout. Qual Layout trabalha com as posições North, South, East,
West e Center?
Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK.
Quais são elas?
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A4_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
GridBagLayout
GridLayout
BorderLayout
BoxLayout
FlowLayout
 
 
 
Explicação:
O correto seria BorderLayout, o qual aceita apenas um componente em cada uma das cinco posições, mas este componente
pode ser um painel, com outro layout, como para adicionar os botões de OK e Cancela na posição South, bastando colocá-los
em um Panel com FlowLayout.
 
 
 
 
2.
awt e swing
awt e jdbc
awt e swt
jdbc e swing
swt e swing
 
 
 
Explicação:
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west,
and center;
Entre os diversos elementos ouvintes disponibilizados pelas bibliotecas gráficas do Java, qual deles poderia ser utilizado
para acompanhar o movimento do mouse sobre o componente?
As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve
ser utilizado para a captura do clique sobre um botão ou item de menu?
Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro?
As bibliotecas seriam awt e swing. O pacote swt é voltado para criação de GUI, mas relacionado à IBM, e não ao JDK padrão,
e com relação ao jdbc, não se refere a janelas, mas à conexão e manuseio do banco de dados.
 
 
 
 
3.
Border Layout
Spring Layout
Grid Layout
Card Layout
Flow Layout
 
 
 
Explicação:
Border
 
 
 
 
4.
TextListener
FocusListener
ActionListener
MouseMotionListener
MouseListener
 
 
 
Explicação:
Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para
movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste.
 
 
 
 
5.
FocusListener
KeyListener
ActionListener
ChangeListener
ItemListener
 
 
 
Explicação:
Eventos de clique, como estes, são capturados com o uso de ActionListener e a implementação de seu único método, o
actionPerformed.
 
 
 
 
6.
JTree
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
JCheckBox
JLabel
JRadioButton
JButton
 
 
 
Explicação:
O uso de JRadioButton permite a definição de opções mutuamente exclusivas, ou seja, se uma é marcada, as demais são
desmarcadas.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 12:57:58. 
 
 
 
 
javascript:abre_colabore('36890','209778511','4202065268');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar
críticas quando o valor de um campo é alterado?
Escolha qual opção melhor define a sentença abaixo:
"Linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e
multiparadigma, amplamente utilizada em páginas Web" :
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A5_201903517011_V1 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
onchange
onclick
onfocus
onblur
onsubmit
 
 
 
Explicação:
O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança.
 
 
 
 
2.
java
html
PHP
css
javascript
 
 
 
Explicação:
javascript
 
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Tag utilizada para definir o cabeçalho de uma página HTML:
Escolha qual opção melhor define a sentença abaixo:
"Linguagem de marcação utilizada na construção de páginas na Web" :
Escolha qual opção melhor define a sentença abaixo:
"Mecanismo para adicionar estilo a um documento web" :
As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente:
 
 
3.
title
head
body
br
foot
 
 
 
Explicação:
 
 
 
 
4.
pyton
html
css
java
php
 
 
 
Explicação:
HTML
 
 
 
 
5.
php
html
css
pyton
java
 
 
 
Explicação:
css
 
 
 
 
6.
< p > < br > < form >
< form > < br > < h1 >
< br > < p > < form >
< h1> < p > < br >
< br > < p > < h1 >
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
 
 
 
Explicação:
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 10:44:01. 
 
 
 
 
javascript:abre_colabore('36890','209739479','4200702044');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar
críticas quando o valor de um campo é alterado?
Escolha qual opção melhor define a sentença abaixo:
"Linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e
multiparadigma, amplamente utilizada em páginas Web" :
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A5_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
onsubmit
onfocus
onblur
onchange
onclick
 
 
 
Explicação:
O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança.
 
 
 
 
2.
java
javascript
css
PHP
html
 
 
 
Explicação:
javascript
 
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Tag utilizada para definir o cabeçalho de uma página HTML:
Escolha qual opção melhor define a sentença abaixo:
"Linguagem de marcação utilizada na construção de páginas na Web" :
Escolha qual opção melhor define a sentença abaixo:
"Mecanismo para adicionar estilo a um documento web" :
As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente:
 
 
3.
foot
body
br
head
title
 
 
 
Explicação:
 
 
 
 
4.
php
java
pyton
css
html
 
 
 
Explicação:
HTML
 
 
 
 
5.
pyton
css
html
php
java
 
 
 
Explicação:
css
 
 
 
 
6.
< form > < br > < h1 >
< br > < p > < form >
< h1 > < p > < br >
< p > < br > < form >
< br > < p > < h1 >
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
 
 
 
Explicação:
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 12:56:35. 
 
 
 
 
javascript:abre_colabore('36890','209778761','4202072908');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Preencha as lacunas e, em seguida, assinale a alternativa correta.
Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável, e a marcação
estática, como ____________ ou ____________ . O código contido na JSP é identificado e executado pelo ___________ ,
e a página resultante é enviada para o cliente.
Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP:
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A6_201903517011_V1 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
tags JSP / HTML / Java / Java Script / servidor
tags JSP / HTML / Java / Java Script / compilador
tags JSP / HTML / Java / XML / servidor
tags JSP / scriplets / HTML / XML / servidor
tags JSP / scriplets / HTML / XML / compilador
 
 
 
Explicação:
Os arquivo JSP compreendem diretivas e trechos Java (Scriptlets) encapsulados em documentos XML, XHTML ou HTML, e são
trasnformados em Servlet pelo container para a subsequente execução no servidor.
 
 
 
 
2.
Toda página JSP é transformada em um Servlet.
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet.
As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador.
JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner.
Não possuem o método main, pois estão sob controle dos contêineres.
 
 
 
Explicação:
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Qual das opções abaixo não representa a afirmação abaixo:
"Tecnologia Java para a criação de páginas web com programação no servidor." :
Classe utilizada em páginas JSP para controle de sessão:
Qual das opções abaixo não representa a afirmação abaixo:
"classe Java usada para estender as funcionalidades de um servidor."
Qual das opções abaixo não representam frameworks para o ambiente Java Web:
Tanto páginas JSP quanto Servlets são executados no contêiner Web, sendo o JSP transformado em Servlet por este contêiner
antes da execução.
 
 
 
 
3.
PHP
JSS
JSP
JSF
ASP
 
 
 
Explicação:
JSP
 
 
 
 
4.
HttpCookieId
HttpSession
HttpSessionId
HttpCookie
SessionId
 
 
 
Explicação:
HttpSession
 
 
 
 
5.
Spring
Struts
Servlet
Hibernate
Java Server Faces (JSF)
 
 
 
Explicação:
Servlet
 
 
 
 
6.
Java Server Faces (JSF)
Netbeans
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
Spring
Struts
Hibernate
 
 
 
Explicação:
Netbeans é uma IDE não um framework
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 10:47:32. 
 
 
 
 
javascript:abre_colabore('36890','209739816','4200712355');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Preencha as lacunas e, em seguida, assinale a alternativa correta.
Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável, e a marcação
estática, como ____________ ou ____________ . O código contido na JSP é identificado e executado pelo ___________ ,
e a página resultante é enviada para o cliente.
Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP:
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A6_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
tags JSP / scriplets / HTML / XML / compilador
tags JSP / HTML / Java / Java Script / compilador
tags JSP / scriplets / HTML / XML / servidor
tags JSP / HTML / Java / XML / servidor
tags JSP / HTML / Java / Java Script / servidor
 
 
 
Explicação:
Os arquivo JSP compreendem diretivas e trechos Java (Scriptlets) encapsulados em documentosXML, XHTML ou HTML, e são
trasnformados em Servlet pelo container para a subsequente execução no servidor.
 
 
 
 
2.
As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador.
Toda página JSP é transformada em um Servlet.
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet.
Não possuem o método main, pois estão sob controle dos contêineres.
JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner.
 
 
 
Explicação:
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Qual das opções abaixo não representa a afirmação abaixo:
"Tecnologia Java para a criação de páginas web com programação no servidor." :
Classe utilizada em páginas JSP para controle de sessão:
Qual das opções abaixo não representa a afirmação abaixo:
"classe Java usada para estender as funcionalidades de um servidor."
Qual das opções abaixo não representam frameworks para o ambiente Java Web:
Tanto páginas JSP quanto Servlets são executados no contêiner Web, sendo o JSP transformado em Servlet por este contêiner
antes da execução.
 
 
 
 
3.
JSF
JSP
JSS
ASP
PHP
 
 
 
Explicação:
JSP
 
 
 
 
4.
HttpCookieId
SessionId
HttpCookie
HttpSessionId
HttpSession
 
 
 
Explicação:
HttpSession
 
 
 
 
5.
Hibernate
Java Server Faces (JSF)
Servlet
Struts
Spring
 
 
 
Explicação:
Servlet
 
 
 
 
6.
Struts
Hibernate
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
Spring
Netbeans
Java Server Faces (JSF)
 
 
 
Explicação:
Netbeans é uma IDE não um framework
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 13:00:14. 
 
 
 
 
javascript:abre_colabore('36890','209779064','4202084936');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java?
A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários
passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas
exceções principais, no que se refere ao uso do JDBC, as quais são:
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A7_201903517011_V1 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
DB2
Derby
Informix
Oracle
MS Access
 
 
 
Explicação:
Por padrão, o NetBeans traz suporte ao banco Derby, o qual é totalmente construído em Java e não depende da instalação de
um servidor proprietário.
 
 
 
 
2.
ClassNotFoundException e ArithmeticException
ClassNotFoundException e ServletException
SQLException e ClassNotFoundException
ServletException e ArithmeticException
SQLException e ServletException
 
 
 
Explicação:
Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver.
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o
envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA
referente a Java Database Connectivity(JDBC):
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: 
Statement st = Conexao.getConection().createStatement();
Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo:
Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo:
 
 
 
3.
Statement trabalha como um executor de comandos SQL.
O método close() da classe Connection fecha uma conexão com o banco de dados.
O PreparedStatement é um descendente de Statement que aceita parametrizações.
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC.
O executeQuery é um método da classe Connection para execução de uma consulta.
 
 
 
Explicação:
O método executeQuery pertence à classe Statement.
 
 
 
 
4.
ResultSet rs = st.executeQuery("select * from ALUNOS");
List ls = st().executeUpdate("select * from ALUNOS");
ResultSet rs = st.executeUpdate("select * from ALUNOS");
List< Aluno > ls = st.executeQuery("select * from ALUNOS");
List< Aluno > ls = st.prepareStatement("select * from ALUNOS");
 
 
 
Explicação:
Após criar o executor de SQL (Statement), o próximo passo pode ser uma consulta, efetuada a partir do método
executeQuery, com o retorno do resultado na forma de um ResultSet.
 
 
 
 
5.
DMZ
DDT
DDL
DTL
DML
 
 
 
Explicação:
DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 
 
 
 
 
6.
DDL
DDT
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
Qual das opções abaixo não representa a afirmação abaixo:
"Conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de
dados relacional"
Supondo que você utilize um Managed Bean que funcione como DAO, através do nome "clienteDAO", e que o mesmo tenha
um método "findAll" sem parâmetros para o retorno de toda a base de clientes, como seria definido um componente
DataTable alimentado pelo mesmo?
DTL
DMZ
DML
 
 
 
Explicação:
A DDL, Data Definition Language ou LInguagem de Definição de Dados, apesar do nome não interage com os dados e sim
com os objetos do banco.
São comandos desse tipo o CREATE, o ALTER e o DROP.
 
 
 
 
7.
JSP
JDBC
JVC
JSF
JLO
 
 
 
Explicação:
JDBC
 
 
 
 
8.
< h:dataTable value="#{clienteDAO.obterTodos()}" var="c" >
< h:dataTable var="#{produtoDAO.findAll()}" value="p" >
< h:dataTable value="#{produtoDAO.obterTodos()}" var="p" >
< h:dataTable var="#{clienteDAO.findAll()}" value="c" >
< h:dataTable value="#{clienteDAO.findAll()}" var="c" >
 
 
 
Explicação:
Na sintaxe do DataTable, o atributo value deverá receber a lista de origem, fornecida a partir de clienteDAO.findAll, e o
atributo var nomeia a variável que percorre o conjunto, assumindo os valores de cada entidade sequencialmente.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 10:49:38. 
 
 
 
 
javascript:abre_colabore('36890','209740566','4200738901');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/4
 
Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java?
A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários
passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas
exceções principais, no que se refere ao uso do JDBC, as quais são:
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A7_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será compostode questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Derby
MS Access
Oracle
Informix
DB2
 
 
 
Explicação:
Por padrão, o NetBeans traz suporte ao banco Derby, o qual é totalmente construído em Java e não depende da instalação de
um servidor proprietário.
 
 
 
 
2.
ServletException e ArithmeticException
SQLException e ClassNotFoundException
SQLException e ServletException
ClassNotFoundException e ArithmeticException
ClassNotFoundException e ServletException
 
 
 
Explicação:
Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver.
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/4
Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o
envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA
referente a Java Database Connectivity(JDBC):
Qual das opções abaixo não representa a afirmação abaixo:
"Conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de
dados relacional"
Supondo que você utilize um Managed Bean que funcione como DAO, através do nome "clienteDAO", e que o mesmo tenha
um método "findAll" sem parâmetros para o retorno de toda a base de clientes, como seria definido um componente
DataTable alimentado pelo mesmo?
Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo:
 
 
 
3.
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC.
Statement trabalha como um executor de comandos SQL.
O método close() da classe Connection fecha uma conexão com o banco de dados.
O PreparedStatement é um descendente de Statement que aceita parametrizações.
O executeQuery é um método da classe Connection para execução de uma consulta.
 
 
 
Explicação:
O método executeQuery pertence à classe Statement.
 
 
 
 
4.
JVC
JSF
JDBC
JSP
JLO
 
 
 
Explicação:
JDBC
 
 
 
 
5.
< h:dataTable var="#{produtoDAO.findAll()}" value="p" >
< h:dataTable value="#{produtoDAO.obterTodos()}" var="p" >
< h:dataTable var="#{clienteDAO.findAll()}" value="c" >
< h:dataTable value="#{clienteDAO.obterTodos()}" var="c" >
< h:dataTable value="#{clienteDAO.findAll()}" var="c" >
 
 
 
Explicação:
Na sintaxe do DataTable, o atributo value deverá receber a lista de origem, fornecida a partir de clienteDAO.findAll, e o
atributo var nomeia a variável que percorre o conjunto, assumindo os valores de cada entidade sequencialmente.
 
 
 
 
6.
DML
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/4
Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo:
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: 
Statement st = Conexao.getConection().createStatement();
DDL
DMZ
DTL
DDT
 
 
 
Explicação:
DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 
 
 
 
 
7.
DDT
DTL
DML
DDL
DMZ
 
 
 
Explicação:
A DDL, Data Definition Language ou LInguagem de Definição de Dados, apesar do nome não interage com os dados e sim
com os objetos do banco.
São comandos desse tipo o CREATE, o ALTER e o DROP.
 
 
 
 
8.
List< Aluno > ls = st.executeQuery("select * from ALUNOS");
ResultSet rs = st.executeUpdate("select * from ALUNOS");
ResultSet rs = st.executeQuery("select * from ALUNOS");
List ls = st().executeUpdate("select * from ALUNOS");
List< Aluno > ls = st.prepareStatement("select * from ALUNOS");
 
 
 
Explicação:
Após criar o executor de SQL (Statement), o próximo passo pode ser uma consulta, efetuada a partir do método
executeQuery, com o retorno do resultado na forma de um ResultSet.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 13:01:18. 
 
 
 
javascript:abre_colabore('36890','209779365','4202096140');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 4/4
 
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Qual componente do JSF assume o papel de Front Control?
Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure:
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A8_201903517011_V1 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Facelet
Response
Managed Bean
FacesServlet
Request
 
 
 
Explicação:
Segundo o mapeamento feito no web.xml, toda chamada a páginas JSF será direcionada para o FacesServlet, fazendo com
que o mesmo assuma o papel de Front Control na arquitetura do JSF.
 
 
 
 
2.
MVC, PAC e Broker
MVC, PAC e Camadas
Microkernel, Reflexiva e MVC
Camadas, Pipes/Filters e Blackboard
Camadas, Blackboard e Broker
 
 
 
Explicação:
O modelo Mud to Structure pode ser observado nos estilos Camadas, Pipes/Filters e Blackboard. O estilo Broker segue o
modelo de Sistemas distribuídos, enquanto PAC e MVC seguem o modelo de Sistemas Interativos, e, Microkernel e Reflexiva
seguem o modelo de Sistemas Adaptáveis. 
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
A arquitetura MOM (Message Oriented Middleware) se torna muito importante no mundo corporativo ao permitir que sejam
sequenciados diversos pedidos para atendimento de forma assíncrona, pois as solicitações são enviadas para filas de
mensagens com a finalidade de serem processadas posteriormente, sem bloquear o cliente. Esta é um típico exemplo de
qual padrão arquitetural?
Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor?
Definição da terceira camada MVC:
Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um objeto do
padrão DAO?
 
 
 
3.
Event-Driven
Broker
Blackboard
MVC
PAC
 
 
 
Explicação:
Os sistemas de mensageria são baseados em Middleware Orientado a Mensagens (MOM), os quais são assíncronos e guiados
por eventos, segundo o padrão Event-Driven.
 
 
 
 
4.
Apply Requests
Render Response
Update Model Values
Restore View
Process Validations
 
 
 
Explicação:
A fase inicial do ciclo de vida é a Restore View, onde é recebida a requisição HTTP e montada a árvore de objetos em
memória.
 
 
 
 
5.
Controller
Corrente
Cadastrado
Concorrente
Componente
 
 
 
Explicação:
Controller, de Model-View-Controller
 
 
 
 
6.
Managed Bean
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
Definição da primeira camada MVC:
Definição da seguna camada MVC:
Facelet
Controlador
Entidade
Faces Servlet
 
 
 
Explicação:
Apenas os controladores, presentes na camada Control, podem instanciar elementos do tipo DAO, pertencentes à camada
Model, e solicitar que estes últimos efetuem operações sobre o banco de dados. As entidades são o elemento de transporte,
transitando entre as camadas, e os componentes JSF pertencemà camada View.
 
 
 
 
7.
Model
Melhoria
Mecânica
Manutenção
Método
 
 
 
Explicação:
Model, de Model-View-Controller
 
 
 
 
8.
View
Verificável
Virtual
Verdadeiro
Vertiginoso
 
 
 
Explicação:
View, de Model-View-Controller
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 10:49:09. 
 
 
 
 
javascript:abre_colabore('36890','209741273','4200762637');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Qual componente do JSF assume o papel de Front Control?
Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure:
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A8_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Facelet
Response
Request
FacesServlet
Managed Bean
 
 
 
Explicação:
Segundo o mapeamento feito no web.xml, toda chamada a páginas JSF será direcionada para o FacesServlet, fazendo com
que o mesmo assuma o papel de Front Control na arquitetura do JSF.
 
 
 
 
2.
Camadas, Pipes/Filters e Blackboard
Microkernel, Reflexiva e MVC
MVC, PAC e Camadas
Camadas, Blackboard e Broker
MVC, PAC e Broker
 
 
 
Explicação:
O modelo Mud to Structure pode ser observado nos estilos Camadas, Pipes/Filters e Blackboard. O estilo Broker segue o
modelo de Sistemas distribuídos, enquanto PAC e MVC seguem o modelo de Sistemas Interativos, e, Microkernel e Reflexiva
seguem o modelo de Sistemas Adaptáveis. 
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
A arquitetura MOM (Message Oriented Middleware) se torna muito importante no mundo corporativo ao permitir que sejam
sequenciados diversos pedidos para atendimento de forma assíncrona, pois as solicitações são enviadas para filas de
mensagens com a finalidade de serem processadas posteriormente, sem bloquear o cliente. Esta é um típico exemplo de
qual padrão arquitetural?
Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor?
Definição da terceira camada MVC:
Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um objeto do
padrão DAO?
 
 
 
3.
Blackboard
MVC
Event-Driven
PAC
Broker
 
 
 
Explicação:
Os sistemas de mensageria são baseados em Middleware Orientado a Mensagens (MOM), os quais são assíncronos e guiados
por eventos, segundo o padrão Event-Driven.
 
 
 
 
4.
Update Model Values
Apply Requests
Restore View
Process Validations
Render Response
 
 
 
Explicação:
A fase inicial do ciclo de vida é a Restore View, onde é recebida a requisição HTTP e montada a árvore de objetos em
memória.
 
 
 
 
5.
Componente
Corrente
Cadastrado
Concorrente
Controller
 
 
 
Explicação:
Controller, de Model-View-Controller
 
 
 
 
6.
Managed Bean
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
Definição da primeira camada MVC:
Definição da seguna camada MVC:
Faces Servlet
Facelet
Controlador
Entidade
 
 
 
Explicação:
Apenas os controladores, presentes na camada Control, podem instanciar elementos do tipo DAO, pertencentes à camada
Model, e solicitar que estes últimos efetuem operações sobre o banco de dados. As entidades são o elemento de transporte,
transitando entre as camadas, e os componentes JSF pertencem à camada View.
 
 
 
 
7.
Model
Manutenção
Mecânica
Melhoria
Método
 
 
 
Explicação:
Model, de Model-View-Controller
 
 
 
 
8.
Verdadeiro
Verificável
View
Vertiginoso
Virtual
 
 
 
Explicação:
View, de Model-View-Controller
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 13:03:00. 
 
 
 
 
javascript:abre_colabore('36890','209779810','4202112002');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/4
 
Assinale a alternativa INCORRETA acerca do JPA:
Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: 
__________ emf = Persistence.createEntityManagerFactory("PU"); 
__________ em = emf.createEntityManager(); 
em.getTransaction().begin(); 
c = new Curso(3, "EE"); 
em.__________(c); 
em.getTransaction().commit();
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A9_201903517011_V1 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Com a adoção do JPA eliminamos a necessidade do JDBC.
É o mecanismo padrão de ORM do Java.
Permite mapear os relacionamentos da base de dados.
Trabalha com código anotado Java.
Precisa de um arquivo de configuração denominado persistence.xml.
 
 
 
Explicação:
Com o JPA não eliminamos o uso de JDBC, pois o que é feito é a geração dos comandos SQL de forma automatizada a partir
das requisições efetuadas pelo EntityManager, sempre utilizando as informações transmitidas pelas classes anotadas.
 
 
 
 
2.
Connection; Statement; execute
Database; Entity; put
EntityManagerFactory; EntityManager; persist
EntityManager; Command; insert
EntityFactory; EntityManager; save
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/4
Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono baseado em mensagerias.
Assinale a alternativa correta com relação aos MDBs.
Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo que um deles permite a ocorrência de apenas uma
instância por máquina virtual. Qual é este tipo?
Qual tipo de EJB foi substituido pelo JPA no JEE5?
 
 
Explicação:
Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das diversas entidades. Objetos desta
classe são gerados a partir do EntityManagerFactory, e o método persist viabiliza a gravação de uma entidade no banco de
dados.
 
 
 
 
3.
Eles podem guardar informações de estado, como os Statefull Session Beans.
São definidos pela anotação @Message.
Necessitam de interfaces @Local e @Remote.
Apresentam um único método para tratamento de mensagens denominado onMessage.
Precisam implementar a interface SessionListener.
 
 
 
Explicação:
Os MDBs são componentes EJB para tratamento assícrono de mensagens, através do método onMessage, lidando diretamente
com as mensagerias via JMS, sem interfaces remotas ou locais, e sem a possibilidade de guardar estado.
 
 
 
 
4.
Stateful
Entity
Singleton
Stateless
Message Driven
 
 
 
Explicação:
Os EJBs do tipo Sngleton seguem o padrão de desenvolvimento de mesmo nome, ocorrendo apenas uma vez por JVM, e
mantendo uma única referência, mesmo em ambientes clusterizados.
 
 
 
 
5.
Entity Bean
Sateful Session Bean
Stateless Session Bean
MDB
Singleton
 
 
 
Explicação:
No J2EE, existia um EJBpara persistência denominado EntityBean, que seguia o padrão Active Record, o qual, no entanto, se
mostrou inferior a alguns frameworks de persistência em termos de eficiência, sendo substituído pelo JPA no JEE5.
 
 
 
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/4
O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a necessidade de guardar
informações entre chamadas sucessivas seria:
Suponha que você precisa implementar uma funcionalidade de um novo sistema de Telemarketing que envolve o controle
da quantidade de chamadas tratadas pelo operador enquanto estiver logado. Qual o tipo de EJB seria mais apropriado para
acumular a quantidade de chamadas? 
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
 
6.
Async Queued Bean
Message Driven Bean
Stateful Session Bean
Stateless Session Bean
Entity Bean
 
 
 
Explicação:
Os componentes EJB do tipo Session são voltados para o tratamento de regras de negócio de forma síncrona, sendo o
Stateless sem a guarda de estado e o Stateful com a guarda de estado.
 
 
 
 
7.
Entity Bean
Stateful Session Bean
MDB
JPA
Stateless Session Bean
 
 
 
Explicação:
Por se tratar de uma chamada a um método de negócios síncrona, temos a clara utilização de um Session Bean, e como deve
guardar o estado, no caso a quantidade e chamdas, precisamos de um Stateful Session Bean.
 
 
 
 
8.
Assinaturas e Tópicos
Filas e Assinaturas
Síncrona e Assíncrona
Filas e Tópicos
Get e Post
 
 
 
Explicação:
As estruturas de mensagerias, ambas assíncronas, são Filas, com vários emissores e um consumidor sequencial, e Tópicos,
com vários publicadores e vários assinantes.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
javascript:abre_colabore('36890','209742747','4200812931');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 4/4
Exercício inciado em 15/10/2020 10:56:02. 
 
 
 
 
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/3
 
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
Suponha que você precisa implementar uma funcionalidade de um novo sistema de Telemarketing que envolve o controle
da quantidade de chamadas tratadas pelo operador enquanto estiver logado. Qual o tipo de EJB seria mais apropriado para
acumular a quantidade de chamadas? 
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A9_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Filas e Tópicos
Filas e Assinaturas
Assinaturas e Tópicos
Síncrona e Assíncrona
Get e Post
 
 
 
Explicação:
As estruturas de mensagerias, ambas assíncronas, são Filas, com vários emissores e um consumidor sequencial, e Tópicos,
com vários publicadores e vários assinantes.
 
 
 
 
2.
JPA
Stateless Session Bean
MDB
Stateful Session Bean
Entity Bean
 
 
 
Explicação:
Por se tratar de uma chamada a um método de negócios síncrona, temos a clara utilização de um Session Bean, e como deve
guardar o estado, no caso a quantidade e chamdas, precisamos de um Stateful Session Bean.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/3
Qual tipo de EJB foi substituido pelo JPA no JEE5?
O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a necessidade de guardar
informações entre chamadas sucessivas seria:
Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo que um deles permite a ocorrência de apenas uma
instância por máquina virtual. Qual é este tipo?
Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono baseado em mensagerias.
Assinale a alternativa correta com relação aos MDBs.
 
 
 
 
3.
MDB
Sateful Session Bean
Entity Bean
Singleton
Stateless Session Bean
 
 
 
Explicação:
No J2EE, existia um EJB para persistência denominado EntityBean, que seguia o padrão Active Record, o qual, no entanto, se
mostrou inferior a alguns frameworks de persistência em termos de eficiência, sendo substituído pelo JPA no JEE5.
 
 
 
 
4.
Stateful Session Bean
Message Driven Bean
Async Queued Bean
Entity Bean
Stateless Session Bean
 
 
 
Explicação:
Os componentes EJB do tipo Session são voltados para o tratamento de regras de negócio de forma síncrona, sendo o
Stateless sem a guarda de estado e o Stateful com a guarda de estado.
 
 
 
 
5.
Message Driven
Entity
Stateful
Stateless
Singleton
 
 
 
Explicação:
Os EJBs do tipo Sngleton seguem o padrão de desenvolvimento de mesmo nome, ocorrendo apenas uma vez por JVM, e
mantendo uma única referência, mesmo em ambientes clusterizados.
 
 
 
 
6.
Precisam implementar a interface SessionListener.
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/3
Arquivo de configuração necessário para a definição das conexões no JPA:
Assinale a alternativa INCORRETA acerca do JPA:
São definidos pela anotação @Message.
Eles podem guardar informações de estado, como os Statefull Session Beans.
Necessitam de interfaces @Local e @Remote.
Apresentam um único método para tratamento de mensagens denominado onMessage.
 
 
 
Explicação:
Os MDBs são componentes EJB para tratamento assícrono de mensagens, através do método onMessage, lidando diretamente
com as mensagerias via JMS, sem interfaces remotas ou locais, e sem a possibilidade de guardar estado.
 
 
 
 
7.
readme.txt
web.xml
context.xml
persistence.xml
manifest
 
 
 
Explicação:
O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência.
 
 
 
 
8.
Precisa de um arquivo de configuração denominado persistence.xml.
Trabalha com código anotado Java.
Permite mapear os relacionamentos da base de dados.
É o mecanismo padrão de ORM do Java.
Com a adoção do JPA eliminamos a necessidade do JDBC.
 
 
 
Explicação:
Com o JPA não eliminamos o uso de JDBC, pois o que é feito é a geração dos comandos SQL de forma automatizada a partir
das requisições efetuadas pelo EntityManager, sempre utilizando as informações transmitidas pelas classes anotadas.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 13:04:14. 
 
 
 
 
javascript:abre_colabore('36890','209780146','4202123428');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/4
 
Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para:
O ferramental do NetBeans permite gerar de forma automática os EJBs responsáveis por invocar as diversas operações a
serem efetuadas no banco a partir de entidades JPA. Ao fazer isto, ele segue um padrão de desenvolvimento denominado:
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A10_201903517011_V1 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizarcom este modelo de questões que será usado na sua AV e AVS.
 
1.
Solicitar a autenticação do usuário para executar o Managed Bean.
Permitir o acesso a um Session Bean.
Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean.
Manter o valor do Managed Bean entre chamadas sucessivas.
Remover os valores do Managed Beans no carregamento da página.
 
 
 
Explicação:
Ao utilizar ScopedSession estamos definindo o escopo de sessão para o Managed Bean, o que manterá seus valores
carregados entre chamadas sucessivas.
Um exemplo é apresentado a seguir.
@Named(value = "produtoMB")
@SessionScoped
public class ProdutoMB extends Produto{
 
 
 
 
 
2.
Session Facade
Adapter
Front Control
Intercept Filter
Singleton
 
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 2/4
Em uma arquitetura MVC, com uso de JSF e EJB, temos um componente para comunicar com o Session EJB, denominado
ProdutoControlMB, anotado com ApplicationScoped, e outro para encapsular a entidade denominado ProdutoMB, anotado
com SessionScoped. Segundo esta configuração, podemos afirmar que:
Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro?
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os componentes de cada
uma destas tecnologias?
 
Explicação:
É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de fachada para as operações de banco
intermediadas pelo JPA.
 
 
 
 
3.
O componente ProdutoMB pertence à camada Model. 
A chamada ao EntityManager deve ser feita em ProdutoControlMB.
Os EJBs do tipo Session ficarão na camada Model.
Temos uma instânica de ProdutoControlMB para todo o aplicativo e uma de ProdutoMB para cada usuário logado.
Existirá uma instância de ProdutoControlMB para cada usuário logado.
 
 
 
Explicação:
Nesta arquitetura temos uma camada Model com o JPA e as entidades, seguido da camada Control com os Session EJBs,
funcionando de fachada para a Model. Em seguida temos a camada View com uso de JSF, onde encapsulamos a chamada aos
EJBs através de ProdutoControlMB e as entidades através de ProdutoMB, de forma a compatibilizar com as necessidades do
JSF para utilização. Com o uso das anotações de escopo citadas, temos uma instânica de ProdutoControlMB para todo o
aplicativo e uma de ProdutoMB para cada usuário logado.
 
 
 
 
4.
Named
ApplicationScoped
EJB
SessionScoped
Inject
 
 
 
Explicação:
Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido
anteriormente.
 
 
 
 
5.
Control, Model e View
View, Model e Control
View, Control e Model
Model, View e Control
Model, Control e View
 
 
 
Explicação:
Os componentes JSF irão compor a interface na camada View, enquanto o acesso ao banco será feito via JPA na camada
Model, e as regras de negócio serão implementadas pelos EJBs na camada Control.
 
 
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 3/4
Ao solicitar a criação de entidades JPA a partir do banco de dados, no NetBeans, é solicitado que se defina um pool de
conexões para o acesso a este banco. Qual tecnologia Java é utilizada para o registro e localização deste pool?
Ao gerar diversas camadas de um aplicativo corporativo, com uso dos processos de automação do NetBeans, você notou
que os Session Beans vinham com a anotação PersistenceContext sobre alguns atributos. Qual a função desta anotação?
Assinale a alternativa correta.
 
 
6.
EJB
JNDI
JMS
SWING
JDBC
 
 
 
Explicação:
O serviço de nomes e diretórios do Java é denominado JNDI, e serve para o registro e localização de objetos como pools de
conexão e filas de mensagerias, entre diversos outros.
 
 
 
 
7.
Definir uma fachada abstrata para as operações de banco de dados.
Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta.
Indicar qual a interface local para uso com o EJB.
Dar suporte aos elementos de persistência do JSF.
Configurar o Session Bean para que possa trabalhar com processos assíncronos.
 
 
 
Explicação:
A anotação citada serve para instanciar o EntityManager, efetuando a relação com a unidade de persistência correta, como no
exemplo seguinte.
@PersistenceContext(unitName = "ExemploCompleto-ejbPU")
private EntityManager em;
Note que a automatização do NetBeans gera uma classe abstrata de base, agrupando as operações de banco, e concretiza
estas operações, baseado em Generics, no descendente do tipo Session EJB, onde é também concretizada também a relação
com o banco de dados, instanciando o EntityManager com a anotação do exemplo.
 
 
 
 
8.
As transações nos EJBs são controladas através do JTA (Java Transaction API).
Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras do modelo MVC.
Em termos da arquitetura MVC, os EJBs pertencem à camada View.
Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de @Inject.
Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs.
 
 
 
Explicação:
Na arquitetura MVC, JSF estaria na View, EJB na Control e JPA na Model. Nenhum componente da camada View deve acessar
a camada Model sem passar pela Control, e nenhuma camada conhece os componentes de uma camada superior, ou seja, a
Model não conhece a Control e a Control não conhece a View. A anotação @Id serve para identificr o campo chave de uma
entidade JPA, e não é possível determinar o EJB que será acessado no pool.
 
 
 
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 4/4
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 15/10/2020 10:54:49. 
 
 
 
 
javascript:abre_colabore('36890','209743207','4200828557');
15/10/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/?user_cod=2376800&matr_integracao=201903517011 1/4
 
Ao solicitar a criação de entidades JPA a partir do banco de dados, no NetBeans, é solicitado que se defina um pool de
conexões para o acesso a este banco. Qual tecnologia Java é utilizada para o registro e localização deste pool?
Ao gerar diversas camadas de um aplicativo corporativo, com uso dos processos de automação do NetBeans, você notou
que os Session Beans vinham com a anotação PersistenceContext sobre alguns atributos. Qual a função desta anotação?
DESENVOLVIMENTO DE SOFTWARE 
Lupa Calc.
 
 
CCT0779_A10_201903517011_V2 
 
Aluno: NARA LUIZA TEIXEIRA FONSECA Matr.: 201903517011
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
EJB
SWING
JMS
JNDI
JDBC
 
 
 
Explicação:
O serviço de nomes e diretórios do Java é denominado JNDI, e serve para o registro e localização de objetos como pools de
conexão e filas de mensagerias, entre diversos outros.
 
 
 
 
2.
Indicar qual a interface local para uso com o EJB.
Definir uma fachada abstrata para as operações de banco de dados.
Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta.
Dar suporte aos elementos de persistência do JSF.
Configurar o Session Bean para que possa trabalhar com processos assíncronos.
 
 
 
Explicação:
A anotação citada serve para instanciar o EntityManager, efetuando a relação com a unidade de persistência correta, como no
exemplo seguinte.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();

Mais conteúdos dessa disciplina