Concurso TRT 20 | SE: Prova TI Comentada – Desenvolvimento
Boa noite, galera! Saiu o gabarito do Tribunal Regional do Trabalho 20a Região (TRT 20 – TRT SE). Vamos comentar algumas questões de Tecnologia da Informação, mais especificamente de Desenvolvimento de Sistemas.
Pouca coisa específica de desenvolvimento e com questões relativamente fáceis. Tenho certeza que os alunos preparados pelo Estratégia nos cursos de tribunais fizeram uma boa prova. Vamos às questões!
Questão 48.
Em JavaScript, a função do método indexOf( ) é
(A) retornar o índice da primeira ocorrência de um texto específico em uma string.
(B) procurar um valor dentro de uma string e retornar a quantidade de ocorrências desse valor, se encontrado.
(C) retornar o índice da última ocorrência do texto específicado em uma string.
(D) extrair um texto de uma string e retornar a string com o texto extraído em uma nova string.
(E) trocar um valor especificado por espaço em branco na string.
Comentários: O método indexOf faz uma pesquisa de um trecho Y numa String X. Caso Y apareça em X, o índice de onde o trecho aparece primeiro é retornado pela função, mas caso não se encontre, retorna -1. Lembrando que o índice começa do 0! Ainda, o método é sensível ao caso, ou seja, “Estratégia” é diferente de “estratégia”.
Exemplo:
var str = “Eu gosto muito de Coldplay, mas prefiro Radiohead!”;
var n = str.indexOf(“Coldplay”);
// método retorna 18, ou seja, “Coldplay” aparece na 19a posição
Gabarito A
Questão 49.
Um desenvolvedor precisa utilizar um padrão de projeto para interceptar e manipular requisições HTTP de entrada de usuários ao sistema web, e respostas de saída através de filtros de pré-processamento e pós-processamento. Além disso, precisa utilizar outro padrão de projeto capaz de separar as regras de negócio da aplicação das regras de acesso ao banco de dados, permitindo assim centralizar em classes específicas, as operações de conexão ao banco de dados e realização de operações SQL. Os padrões de projeto que o desenvolvedor terá que utilizar são
(A) Application Controller e Data Persistent Object.
(B) Front Controller e Data Transfer Object.
(C) Application Filter e Data Session Façade.
(D) Intercepting Filter e Data Access Object.
(E) Controller Helper e Data Manager Object.
Comentários: A questão é sobre padrões Java Enterprise Edition (JEE). O padrão utilizado para interceptar e manipular uma requisição e uma resposta antes e depois de a requisição ser processada é o Intercepting Filter. Já aquele utilizado para encapsular e gerenciar todo acesso a fontes de dados e suas persistências é o Data Access Object.
Gabarito D
PROVA DISCURSIVA
O item c da prova cobrou AWT e Swing:
Na rotina de trabalho de um Técnico de TI do Tribunal Regional do Trabalho da 20ª Região há atividades ligadas ao suporte técnico a usuários e à programação de sistemas. Considere, por hipótese, que em um dia de trabalho um técnico foi solicitado para fornecer soluções aos problemas abaixo.
c. Um usuário deseja centralizar a janela de uma aplicação Java no meio da tela quando for aberta. O usuário criou a classe CentraJanela abaixo, mas esqueceu-se do comando que define o tamanho da janela. Solicita-se que o Técnico complete o código com o comando que falta na linha 7, sabendo que a janela mede 350 × 250.
1. import javax.swing.*;
2.
3. public class CentraJanela extends JFrame{
4. Dimension tela = Toolkit.getDefaultToolkit().getScreenSize();
5.
6. public CentraJanela(){
7. //define as medidas da janela a ser centralizada
8. setLocation((tela.width-this.getSize().width)/2,
9. (tela.height-this.getSize().height)/2);
10. }
11. }
Responda, fundamentadamente, quais seriam as soluções.
Comentários: A questão acabou pedindo a parte mais fácil que é redimensionar um JFrame, pois a parte de posicionar a janela no meio ela já deu de bandeja! Uma forma simples de dimensionar é utilizar o método setSize(int width, int height) da classe JFrame. Desse modo, incluindo a invocação ao método no método construtor CentraJanela(), e também os imports que a questão esqueceu de incluir (cabe recurso?? :)) o código ficaria assim:
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.*;
public class CentraJanela extends JFrame {
Dimension tela = Toolkit.getDefaultToolkit().getScreenSize();
public CentraJanela() {
//define o tamanho da janela
setSize(350, 250);
// define as medidas da janela a ser centralizada
setLocation((tela.width – this.getSize().width) / 2, (tela.height – this.getSize().height) / 2);
}
}
É isso pessoal! Caso encontrem alguma divergência ou tenham alguma dúvida, não hesitem em entrar em contato. Sucesso para quem fez a prova!
Abraços!