Baixe o app para aproveitar ainda mais
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
Compartilhar