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

19/08/2020 Conteúdo Interativo
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4841203A2641B5F19DC3C17D047D5F6751F491C157DDA4EA202EA2668A0722… 1/1
  Tópico Anterior Próximo Tópico
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); 
 
Operadores &, |, ^ e !
Operadores +, -, * e /
Operadores >=, <, == e !=
Operadores +, -, < e ^
Operadores >, <, = e !
Explicação:
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=.
 
5.
JDelphi
Eclipse
Jcreator
Netbeans
BlueJ
Explicação:
Jdelphi nem é uma IDE
 
6.
true, true e false
true, false e false
true, false e true
false, true e true
false, true e false
Explicação:
T && F -> F, F || T -> T, T && !T -> T && F -> F

javascript:abre_colabore('36924','203015672','4062525733');
19/08/2020 Conteúdo Interativo
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4841203A2641B5F19DC3C17D047D5F6751F491C157DDA4EA202EA2668A0722… 1/1
  Tópico Anterior Próximo Tópico
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?
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 ==.
 
3.
text
int
double
boolean
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
JDelphi
BlueJ
Eclipse
Netbeans
Explicação:

19/08/2020 Conteúdo Interativo
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4841203A2641B5F19DC3C17D047D5F6751F491C157DDA4EA202EA2668A0722… 1/1
  Tópico Anterior Próximo Tópico
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); 
 
Explicação:
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=.
 
5.
JDelphi
Jcreator
Netbeans
Eclipse
BlueJ
Explicação:
Jdelphi nem é uma IDE
 
6.
true, true e false
false, true e true
true, false e true
true, false e false
false, 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 19/08/2020 20:04:38. 

javascript:abre_colabore('36924','203016065','4062528358');
 
 
DESENVOLVIMENTO DE SOFTWARE 
 
Lupa Calc. 
 
 
 
 
 
CCT0779_A4_201902343603_V4 
 
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603 
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. 
 
 
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? 
 
 
GridLayout 
 
 
GridBagLayout 
 
 
FlowLayout 
 
 
BoxLayout 
 
BorderLayout 
 
 
 
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. 
 
 
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? 
 
 
awt e jdbc 
 
 
jdbc e swing 
 
 
awt e swt 
 
 
swt e swing 
 
awt e swing 
 
 
 
Explicação: 
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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. 
 
 
Qual gerenciador de layout Swing do Java possui essas 5 regiões 
de distribuição de elementos: north, south, east, west, and 
center; 
 
 
Spring Layout 
 
Border Layout 
 
 
Flow Layout 
 
 
Card Layout 
 
 
Grid Layout 
 
 
 
Explicação: 
Border 
 
 
 
 
 
4. 
 
 
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? 
 
 
TextListener 
 
 
FocusListener 
 
MouseMotionListener 
 
 
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. 
 
 
 
 
 
5. 
 
 
Qual componente gráfico deve ser utilizado para representar 
opções mutuamente exclusivas em uma janela de cadastro? 
 
 
JLabel 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
JCheckBox 
 
 
JTree 
 
 
JButton 
 
JRadioButton 
 
 
 
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. 
 
 
 
 
 
6. 
 
 
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? 
 
 
KeyListener 
 
 
FocusListener 
 
 
ItemListener 
 
ActionListener 
 
 
ChangeListener 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
DESENVOLVIMENTO DE SOFTWARE 
 
Lupa Calc. 
 
 
 
 
 
CCT0779_A5_201902343603_V1 
 
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603 
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX 
 
 
javascript:abre_colabore('36720','209346686','4187336448');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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. 
 
 
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? 
 
 
onfocus 
 
 
onsubmit 
 
 
onblur 
 
onchange 
 
 
onclick 
 
 
 
Explicação: 
O evento onchange ocorre na mudança do atributo value,não importando a origem desta mudança. 
 
 
 
 
 
2. 
 
 
As tags responsáveis por quebra de linha, criação de parágrafo e 
criação de formulários são, respectivamente: 
 
 
< p > < br > < form > 
 
 
< br > < p > < h1 > 
 
 
< h1 > < p > < br > 
 
 
< form > < br > < h1 > 
 
< br > < p > < form > 
 
 
 
Explicação: 
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 
 
 
 
 
 
3. 
 
 
Tag utilizada para definir o cabeçalho de uma página HTML: 
 
 
 
br 
 
head 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
title 
 
 
body 
 
 
foot 
 
 
 
Explicação: 
 
 
 
 
 
4. 
 
 
Escolha qual opção melhor define a sentença abaixo: 
"Linguagem de marcação utilizada na construção de páginas na 
Web" : 
 
 
php 
 
html 
 
 
pyton 
 
 
css 
 
 
java 
 
 
 
Explicação: 
HTML 
 
 
 
 
 
5. 
 
 
Escolha qual opção melhor define a sentença abaixo: 
"Mecanismo para adicionar estilo a um documento web" : 
 
 
html 
 
 
php 
 
 
java 
 
css 
 
 
pyton 
 
 
 
Explicação: 
css 
 
 
 
 
 
6. 
 
Escolha qual opção melhor define a sentença abaixo: 
"Linguagem de programação interpretada estruturada, de script 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
em alto nível com tipagem dinâmica fraca e multiparadigma, 
amplamente utilizada em páginas Web" : 
 
 
PHP 
 
 
java 
 
 
css 
 
javascript 
 
 
html 
 
 
 
Explicação: 
javascript 
 
 
 
 
DESENVOLVIMENTO DE SOFTWARE 
 
Lupa Calc. 
 
 
 
 
 
CCT0779_A6_201902343603_V1 
 
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603 
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. 
 
 
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. 
 
 
tags JSP / HTML / Java / XML / servidor 
 
 
tags JSP / HTML / Java / Java Script / servidor 
 
tags JSP / scriplets / HTML / XML / servidor 
 
 
tags JSP / scriplets / HTML / XML / compilador 
 
 
tags JSP / HTML / Java / Java Script / compilador 
 
 
 
Explicação: 
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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. 
 
 
Pode-se dizer que está INCORRETO sobre as tecnologias 
Servlet/JSP: 
 
 
Não possuem o método main, pois estão sob controle dos contêineres. 
 
 
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. 
 
 
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. 
 
 
Toda página JSP é transformada em um Servlet. 
 
 
 
Explicação: 
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. 
 
 
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." : 
 
 
JSF 
 
JSS 
 
 
ASP 
 
 
PHP 
 
JSP 
 
 
 
Explicação: 
JSP 
 
 
 
 
 
4. 
 
 
Qual das opções abaixo não representam frameworks para o 
ambiente Java Web: 
 
 
Struts 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Java Server Faces (JSF) 
 
Netbeans 
 
 
Hibernate 
 
 
Spring 
 
 
 
Explicação: 
Netbeans é uma IDE não um framework 
 
 
 
 
 
5. 
 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"classe Java usada para estender as funcionalidades de um 
servidor." 
 
 
Java Server Faces (JSF) 
 
 
Struts 
 
Servlet 
 
 
Spring 
 
 
Hibernate 
 
 
 
Explicação: 
Servlet 
 
 
 
 
 
6. 
 
 
Classe utilizada em páginas JSP para controle de sessão: 
 
 
 
HttpCookieId 
 
 
SessionId 
 
HttpSession 
 
 
HttpCookie 
 
 
HttpSessionId 
 
 
 
Explicação: 
HttpSession 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A7_201902343603_V2
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
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.
Informix
Oracle
MS Access
Derby
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.
 
Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
2.
ClassNotFoundException e ArithmeticException
SQLException e ClassNotFoundException
SQLException e ServletException
ServletException e ArithmeticException
ClassNotFoundException e ServletException
Explicação:
Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o 
Driver.
 
3.
É 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.
Statement trabalha como um executor de comandos SQL.
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:
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):
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
O PreparedStatement é um descendente de Statement que aceita parametrizações.
O método close() da classe Connection fecha uma conexão com o banco de dados.
Explicação:
O método executeQuery pertence à classe Statement.
 
4.
JLO
JSP
JDBC
JSF
JVC
Explicação:
JDBC
 
5.
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"
https://simulado.estacio.br/bdq_simulados_exercicio.asphttps://simulado.estacio.br/bdq_simulados_exercicio.asp
< h:dataTable value="#{produtoDAO.obterTodos()}" var="p" >
< h:dataTable value="#{clienteDAO.findAll()}" var="c" >
< h:dataTable var="#{produtoDAO.findAll()}" value="p" >
< h:dataTable value="#{clienteDAO.obterTodos()}" var="c" >
< h:dataTable var="#{clienteDAO.findAll()}" value="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.
DMZ
DDL
DML
DDT
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:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
DTL
Explicação:
DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 
 
7.
DMZ
DDL
DML
DTL
DDT
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.
 
Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
8.
List< Aluno > ls = st.prepareStatement("select * from ALUNOS");
List ls = st().executeUpdate("select * from ALUNOS");
ResultSet rs = st.executeUpdate("select * from ALUNOS");
ResultSet rs = st.executeQuery("select * from ALUNOS");
List< Aluno > ls = st.executeQuery("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.
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A8_201902343603_V1
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
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.
 
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: 
Statement st = Conexao.getConection().createStatement();
https://simulado.estacio.br/bdq_simulados_exercicio.asp
1.
Managed Bean
Request
Response
FacesServlet
Facelet
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.
Verificável
Verdadeiro
View
Virtual
Qual componente do JSF assume o papel de Front Control?
Definição da seguna camada MVC:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Vertiginoso
Explicação:
View, de Model-View-Controller
 
3.
Entidade
Facelet
Faces Servlet
Managed Bean
Controlador
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.
 
4.
Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um 
objeto do padrão DAO?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
PAC
Broker
Blackboard
MVC
Event-Driven
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.
 
5.
Broker e Blackboard
MVC e PAC
PAC e Broker
Microkernel e MVC
Microkernel e Reflexiva
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?
Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos.
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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. 
 
6.
Camadas, Pipes/Filters e Blackboard
Camadas, Blackboard e Broker
MVC, PAC e Broker
Microkernel, Reflexiva e MVC
MVC, PAC e Camadas
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. 
 
7.
Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Manutenção
Mecânica
Melhoria
Model
Método
Explicação:
Model, de Model-View-Controller
 
8.
Render Response
Apply Requests
Update Model Values
Restore View
Process Validations
Definição da primeira camada MVC:
Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A8_201902343603_V2
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
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.
Cadastrado
Corrente
Componente
Concorrente
Controller
Explicação:
Definição da terceira camada MVC:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Controller, de Model-View-Controller
 
2.
MVC, PAC e Camadas
MVC, PAC e Broker
Microkernel, Reflexiva e MVC
Camadas, Blackboard e Broker
Camadas, Pipes/Filters e Blackboard
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. 
 
3.
Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure:
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?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.aspEvent-Driven
Blackboard
Broker
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.
Update Model Values
Restore View
Process Validations
Apply Requests
Render Response
Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
Managed Bean
Entidade
Facelet
Controlador
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.
 
6.
Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um 
objeto do padrão DAO?
Definição da primeira camada MVC:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Método
Manutenção
Mecânica
Model
Melhoria
Explicação:
Model, de Model-View-Controller
 
7.
Verdadeiro
Verificável
Virtual
Vertiginoso
View
Definição da seguna camada MVC:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Explicação:
View, de Model-View-Controller
 
8.
Microkernel e MVC
PAC e Broker
Broker e Blackboard
MVC e PAC
Microkernel e Reflexiva
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. 
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A9_201902343603_V1
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
Disc.: DES. SOFTWARE 2020.3 EAD (GT) / EX
Prezado (a) Aluno(a),
Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos.
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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
Síncrona e Assíncrona
Assinaturas e Tópicos
Filas e Assinaturas
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.
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
Arquivo de configuração necessário para a definição das conexões no JPA:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
manifest
context.xml
persistence.xml
readme.txt
web.xml
Explicação:
O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência.
 
3.
Precisam implementar a interface SessionListener.
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.
Explicação:
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.
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
Entity Bean
Message Driven Bean
Stateless Session Bean
Async Queued Bean
Stateful 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.
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? 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Entity Bean
MDB
JPA
Stateful Session Bean
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.
 
6.
Com a adoção do JPA eliminamos a necessidade do JDBC.
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.
Explicação:
Assinale a alternativa INCORRETA acerca do JPA:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
 
7.
Singleton
MDB
Entity Bean
Stateless Session Bean
Sateful 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.
 
8.
Qual tipo de EJB foi substituido pelo JPA no JEE5?
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?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Singleton
Entity
Message Driven
Stateless
Stateful
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.
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A9_201902343603_V1
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
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.
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Filas e Tópicos
Síncrona e Assíncrona
Assinaturas e Tópicos
Filas e Assinaturas
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.
manifest
context.xml
persistence.xml
readme.txt
web.xml
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
Arquivo de configuração necessário para a definição das conexões no JPA:
https://simulado.estacio.br/bdq_simulados_exercicio.aspExplicação:
O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência.
 
3.
Precisam implementar a interface SessionListener.
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.
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.
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.
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:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Entity Bean
Message Driven Bean
Stateless Session Bean
Async Queued Bean
Stateful 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.
Entity Bean
MDB
JPA
Stateful Session Bean
Stateless Session Bean
Explicaçã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? 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
 
6.
Com a adoção do JPA eliminamos a necessidade do JDBC.
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.
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.
 
7.
Singleton
Qual tipo de EJB foi substituido pelo JPA no JEE5?
Assinale a alternativa INCORRETA acerca do JPA:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
MDB
Entity Bean
Stateless Session Bean
Sateful 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.
 
8.
Singleton
Entity
Message Driven
Stateless
Stateful
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?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A9_201902343603_V2
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
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.
É o mecanismo padrão de ORM do Java.
Permite mapear os relacionamentos da base de dados.
Com a adoção do JPA eliminamos a necessidade do JDBC.
Trabalha com código anotado Java.
Precisa de um arquivo de configuração denominado persistence.xml.
Assinale a alternativa INCORRETA acerca do JPA:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
Singleton
Sateful Session Bean
Stateless Session Bean
Entity Bean
MDB
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.
 
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:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Message Driven Bean
Stateless Session Bean
Async Queued Bean
Stateful 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.
 
4.
Singleton
Message Driven
Entity
Stateless
Stateful
Explicação:
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?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
São definidos pela anotação @Message.
Apresentam um único método para tratamento de mensagens denominado onMessage.
Eles podem guardar informações de estado, como os Statefull Session Beans.
Precisam implementar a interface SessionListener.
Necessitam de interfaces @Local e @Remote.
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.
 
6.
Filas e Assinaturas
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 dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Assinaturas e Tópicos
Get e Post
Síncrona e Assíncrona
Filas e Tópicos
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.
 
7.
readme.txt
context.xml
manifest
web.xml
persistence.xml
Explicação:
Arquivo de configuração necessário para a definição das conexões no JPA:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência.
 
8.
Stateful Session Bean
MDB
Stateless Session Bean
JPA
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.
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A9_201902343603_V3Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
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 
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? 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
Database; Entity; put
EntityManager; Command; insert
EntityFactory; EntityManager; save
Connection; Statement; execute
EntityManagerFactory; EntityManager; persist
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.
 
2.
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();
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Entity Bean
Stateless Session Bean
JPA
MDB
Stateful 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.
 
3.
Entity Bean
Stateless Session Bean
Singleton
Sateful Session Bean
MDB
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? 
Qual tipo de EJB foi substituido pelo JPA no JEE5?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
Entity Bean
Stateless Session Bean
Message Driven Bean
Async Queued Bean
Stateful 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.
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:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Singleton
Stateful
Message Driven
Entity
Stateless
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.
Necessitam de interfaces @Local e @Remote.
Apresentam um único método para tratamento de mensagens denominado onMessage.
São definidos pela anotação @Message.
Eles podem guardar informações de estado, como os Statefull Session Beans.
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.
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
Filas e Tópicos
Assinaturas e Tópicos
Síncrona e Assíncrona
Get e Post
Filas e Assinaturas
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.
 
8.
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
Arquivo de configuração necessário para a definição das conexões no JPA:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
persistence.xml
context.xml
readme.txt
manifest
web.xml
Explicação:
O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência.
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A10_201902343603_V1
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
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.
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:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Temos uma instânica de ProdutoControlMB para todo o aplicativo e uma de ProdutoMB para 
cada usuário logado.
Os EJBs do tipo Session ficarão na camada Model.
Existirá uma instância de ProdutoControlMB para cada usuário logado.
O componente ProdutoMB pertence à camada Model. 
A chamada ao EntityManager deve ser feita em ProdutoControlMB.
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.
 
2.
Definir uma fachada abstrata para as operações de banco de dados.
Dar suporte aos elementos de persistência do JSF.
Configurar o Session Bean para que possa trabalhar com processos assíncronos.
Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta.
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?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Indicar qual a interface local para uso com o EJB.
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.
 
3.
SWING
JNDI
JDBC
JMS
EJB
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.
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?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
4.
View, Model e Control
Model, View e Control
Model, Control e View
Control, Model e View
View, Control e Model
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.
 
5.
ApplicationScoped
EJB
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os 
componentes de cada uma destas tecnologias?
Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Inject
SessionScoped
Named
Explicação:
Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através 
do nome definido anteriormente.
 
6.
Session Facade
Adapter
Front Control
Singleton
Intercept Filter
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.
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:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
7.
Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs.
Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras 
do modelo MVC.
As transações nos EJBs são controladas através do JTA (Java Transaction API).
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.
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.
 
8.
Definir um EJB do tipo Stateless.
Assinale a alternativa correta.
No ambiente JEE, a anotação PersistenceContext é utilizada para:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Acessar um Managed Bean a partir de outro no mesmo contexto.
Acessar um EJB a partir de um Managed Bean.
Instanciar um EntityManager a partir da unidade de persistência.
Efetuar a conexão com as filas de uma mensageria a patir do MDB.
Explicação:
O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade 
de persistência, conforme as definições efetuadas no arquivo persistence.xml.
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A10_201902343603_V2
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
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.
Solicitar a autenticação do usuário para executar o Managed Bean.
Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Remover os valores do Managed Beans no carregamento da página.
Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean.
Permitir o acesso a um Session Bean.
Manter o valor do Managed Bean entre chamadas sucessivas.
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.
Configurar o Session Bean para que possa trabalhar com processos assíncronos.
Dar suporte aos elementos de persistência do JSF.
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.
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?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
 
3.
Instanciar um EntityManager a partir da unidade de persistência.
Efetuar a conexão com as filas de uma mensageria a patir do MDB.
Definir um EJB do tipo Stateless.
Acessar um EJB a partir de um Managed Bean.
Acessar um Managed Bean a partir de outro no mesmo contexto.
Explicação:
O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade 
de persistência, conforme as definições efetuadas no arquivo persistence.xml.
No ambiente JEE, a anotação PersistenceContext é utilizada para:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
4.
Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de @Inject.
As transações nos EJBs são controladas através do JTA (Java Transaction API).
Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs.
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.
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.
 
5.
Front Control
Assinale a alternativa correta.
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:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Intercept FilterSession Facade
Adapter
Singleton
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.
 
6.
ApplicationScoped
SessionScoped
Inject
EJB
Named
Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Explicação:
Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através 
do nome definido anteriormente.
 
7.
Model, View e Control
Control, Model e View
View, Control e Model
View, Model 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.
 
8.
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os 
componentes de cada uma destas tecnologias?
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:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Os EJBs do tipo Session ficarão na camada Model.
Existirá uma instância de ProdutoControlMB para cada usuário logado.
Temos uma instânica de ProdutoControlMB para todo o aplicativo e uma de ProdutoMB para 
cada usuário logado.
A chamada ao EntityManager deve ser feita em ProdutoControlMB.
O componente ProdutoMB pertence à camada Model. 
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.
DESENVOLVIMENTO DE SOFTWARE Lupa Calc.
 
 
 CCT0779_A10_201902343603_V3
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603
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.
JNDI
JMS
JDBC
SWING
EJB
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.
Definir uma fachada abstrata para as operações de banco de dados.
Indicar qual a interface local para uso com o EJB.
Configurar o Session Bean para que possa trabalhar com processos assíncronos.
Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta.
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?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Dar suporte aos elementos de persistência do JSF.
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.
 
3.
Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean.
Permitir o acesso a um Session Bean.
Manter o valor do Managed Bean entre chamadas sucessivas.
Solicitar a autenticação do usuário para executar o Managed Bean.
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.
Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Um exemplo é apresentado a seguir.
@Named(value = "produtoMB")
@SessionScoped
public class ProdutoMB extends Produto{
 
 
4.
Efetuar a conexão com as filas de uma mensageria a patir do MDB.
Acessar um EJB a partir de um Managed Bean.
Definir um EJB do tipo Stateless.
Acessar um Managed Bean a partir de outro no mesmo contexto.
Instanciar um EntityManager a partir da unidade de persistência.
Explicação:
O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da 
unidade de persistência, conforme as definições efetuadas no arquivo persistence.xml.
 
5.
No ambiente JEE, a anotação PersistenceContext é utilizada para:
Assinale a alternativa correta.
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de 
@Inject.
As transações nos EJBs são controladas através do JTA (Java Transaction API).
Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs.
Em termos da arquitetura MVC, os EJBs pertencem à camada View.
Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras 
do modelo MVC.
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.
 
6.
Adapter
Session Facade
Intercept Filter
Front Control
Singleton
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:
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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.
 
7.
ApplicationScoped
SessionScoped
Inject
Named
EJB
Explicação:
Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através 
do nome definido anteriormente.
 
8.
Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro?
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Model, View e Control
Model, Control e View
View, Model e Control
Control, Model e View
View, Control e Model
Explicação:
Os componentes JSF irão compor a interface na camada View, enquanto o acessoao banco será feito 
via JPA na camada Model, e as regras de negócio serão implementadas pelos EJBs na camada Control.
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os 
componentes de cada uma destas tecnologias?
 
 
DESENVOLVIMENTO DE SOFTWARE 
 
Lupa Calc. 
 
 
 
 
 
CCT0779_A4_201902343603_V1 
 
 
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603 
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. 
 
 
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? 
 
 
BoxLayout 
 
 
GridLayout 
 
 
FlowLayout 
 
 
BorderLayout 
 
 
GridBagLayout 
 
 
 
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. 
 
 
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? 
 
 
awt e swt 
 
 
awt e swing 
 
 
swt e swing 
 
 
jdbc e swing 
 
 
awt e jdbc 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
 
 
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. 
 
 
 
 
 
3. 
 
 
Qual gerenciador de layout Swing do Java possui essas 5 regiões 
de distribuição de elementos: north, south, east, west, and 
center; 
 
 
Border Layout 
 
 
Card Layout 
 
 
Flow Layout 
 
 
Spring Layout 
 
 
Grid Layout 
 
 
 
Explicação: 
Border 
 
 
 
 
 
4. 
 
 
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? 
 
 
TextListener 
 
 
ActionListener 
 
 
FocusListener 
 
 
MouseListener 
 
 
MouseMotionListener 
 
 
 
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. 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
Qual componente gráfico deve ser utilizado para representar 
opções mutuamente exclusivas em uma janela de cadastro? 
 
 
JLabel 
 
 
JButton 
 
 
JCheckBox 
 
 
JTree 
 
 
JRadioButton 
 
 
 
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. 
 
 
 
 
 
6. 
 
 
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? 
 
 
KeyListener 
 
 
ItemListener 
 
 
ChangeListener 
 
 
FocusListener 
 
 
ActionListener 
 
 
 
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 
 
 
 
DESENVOLVIMENTO DE SOFTWARE 
 
Lupa Calc. 
 
 
 
 
 
CCT0779_A4_201902343603_V2 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:abre_colabore('37859','206168078','4117486918');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603 
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. 
 
 
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? 
 
 
 
BoxLayout 
 
 
FlowLayout 
 
 
BorderLayout 
 
 
GridBagLayout 
 
 
GridLayout 
 
 
 
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. 
 
 
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? 
 
 
 
swt e swing 
 
 
awt e swing 
 
 
awt e jdbc 
 
 
jdbc e swing 
 
 
awt e swt 
 
 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
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. 
 
 
Qual gerenciador de layout Swing do Java possui essas 5 regiões 
de distribuição de elementos: north, south, east, west, and 
center; 
 
 
 
Spring Layout 
 
 
Border Layout 
 
 
Grid Layout 
 
 
Card Layout 
 
 
Flow Layout 
 
 
 
Explicação: 
Border 
 
 
 
 
 
 
4. 
 
 
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? 
 
 
 
FocusListener 
 
 
TextListener 
 
 
MouseMotionListener 
 
 
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. 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
Qual componente gráfico deve ser utilizado para representar 
opções mutuamente exclusivas em uma janela de cadastro? 
 
 
 
JTree 
 
 
JLabel 
 
 
JCheckBox 
 
 
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. 
 
 
 
 
 
 
6. 
 
 
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? 
 
 
 
ItemListener 
 
 
FocusListener 
 
 
KeyListener 
 
 
ChangeListener 
 
 
ActionListener 
 
 
 
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 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:abre_colabore('37859','206169002','4117498930');
DESENVOLVIMENTO DE SOFTWARE 
 
Lupa Calc. 
 
 
 
 
 
CCT0779_A4_201902343603_V3 
 
 
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603 
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. 
 
 
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? 
 
 
 
BoxLayout 
 
 
BorderLayout 
 
 
GridLayout 
 
 
FlowLayout 
 
 
GridBagLayout 
 
 
 
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. 
 
 
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? 
 
 
 
swt e swing 
 
 
awt e jdbc 
 
 
awt e swing 
 
 
awt e swt 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
 
 
jdbc 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. 
 
 
 
 
 
 
 
 
 
3. 
 
 
Qual gerenciador de layout Swing do Java possui essas 5 regiões 
de distribuição de elementos: north, south, east, west, and 
center; 
 
 
 
Card Layout 
 
 
Spring Layout 
 
 
Grid Layout 
 
 
Border Layout 
 
 
Flow Layout 
 
 
 
Explicação: 
Border 
 
 
 
 
 
 
 
 
 
4. 
 
 
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? 
 
 
 
MouseMotionListener 
 
 
FocusListener 
 
 
ActionListener 
 
 
TextListener 
 
 
MouseListener 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
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. 
 
 
Qual componente gráfico deve ser utilizado para representar 
opções mutuamente exclusivas em uma janela de cadastro? 
 
 
 
JRadioButton 
 
 
JLabel 
 
 
JTree 
 
 
JButton 
 
 
JCheckBox 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
6. 
 
 
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? 
 
 
 
ActionListener 
 
 
ChangeListener 
 
 
FocusListener 
 
 
ItemListener 
 
 
KeyListener 
 
 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Eventos de clique, como estes, são capturados com o uso de ActionListener e a implementação de seu 
único método, o actionPerformed. 
 
 
 
 
 
 
 
DESENVOLVIMENTO DE SOFTWARE 
 
Lupa Calc. 
 
 
 
 
 
CCT0779_A3_201902343603_V1 
 
 
Aluno: JORGE LEANDRO DE JESUS DE SOUZA Matr.: 201902343603 
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. 
 
 
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 cláusula catch nem sempre é executada. 
 
 
Uma exceção é sempre um objeto do tipo Throwable. 
 
 
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. 
 
 
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. 
 
 
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? 
 
 
HashMap 
 
 
List 
 
 
Collection 
 
 
ArrayList 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
 
 
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. 
 
 
 
 
 
3. 
 
 
Qual das palavras reservadas abaixo não fazem parte do 
tratamento de excessões? 
 
 
out 
 
 
throw 
 
 
finally 
 
 
try 
 
 
catch 
 
 
 
Explicação: 
out 
 
 
 
 
 
4. 
 
 
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? 
 
 
throws 
 
 
catch 
 
 
finally 
 
 
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. 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
5. 
 
 
Qual das opções abaixo não é uma descendente de Collection? 
 
 
 
Vector 
 
 
LinkedList 
 
 
HashMap 
 
 
HashList 
 
 
Arraylist 
 
 
 
Explicação: 
HashList não é uma descente de Collection 
 
 
 
 
 
6. 
 
 
Acerca das anotações, é correto afirmar: 
 
 
 
Não permitem a definição de valores default, e

Outros materiais