Prévia do material em texto
• Pergunta 1 1 em 1 pontos Ao editar um Cliente ou Produto já inserido na caixa de combinação, qual deve ser a abordagem de implementação adotada? Resposta Selecionada: c. Retirar todos os objetos da caixa de combinação, atualizar o valor do objeto desejado e reinserir todos na caixa de combinação. Respostas: a. Retirar o objeto, alterar o valor desejado e inseri-lo de volta na mesma posição. b. Alterar diretamente o valor do objeto desejado, sem retirá-lo da sua posição. c. Retirar todos os objetos da caixa de combinação, atualizar o valor do objeto desejado e reinserir todos na caixa de combinação. d. Retirar o objeto desejado e todos os próximos, atualizar o valor desejado e adicionar todos após o último elemento da caixa. e. Adicionar o novo elemento com mesmo id e novo valor, ele substituirá automaticamente o elemento de mesmo id. Comentário da resposta: A resposta correta é a alternativa c. É necessário recuperar todos os objetos da caixa de combinação, salvando-os em uma lista, por exemplo, limpar os elementos da caixa e reinseri-los. Na posição do elemento alterado, basta inserir o elemento com seus valores atualizados. • Pergunta 2 1 em 1 pontos Ao estudarmos banco de dados e sua integração com um sistema, é comum ser mencionado o termo CRUD. Ao que se refere esse termo e como ele deve ser implementado em um sistema? Resposta Selecionada: d. É um acrônimo para as operações básicas realizadas em um banco de dados (DML); devem ser implementadas somente as operações necessárias para cada elemento do sistema. Respostas: a. É um acrônimo para as etapas de fluxo de dados entre o sistema e o banco de dados; devem ser implementadas somente as etapas necessárias para cada elemento do sistema. b. É um acrônimo para as operações básicas realizadas em um banco de dados (DML); deve ser garantido que todas as operações possam ser executadas para todos os elementos do sistema. c. É um acrônimo para as etapas de fluxo de dados entre o sistema e o banco de dados; deve ser garantido que todas as etapas possam ser executadas para todos os elementos do sistema. d. É um acrônimo para as operações básicas realizadas em um banco de dados (DML); devem ser implementadas somente as operações necessárias para cada elemento do sistema. e. É um acrônimo para as operações básicas realizadas em um banco de dados (DML); não são implementadas no sistema, pois são executadas exclusivamente no banco de dados. Comentário da resposta: A resposta correta é a alternativa d. CRUD É acrônimo para Create, Read, Update e Delete, as operações básicas de manipulação de dados no banco. Somente devem ser implementadas as operações realmente necessárias de serem feitas com cada elemento do sistema. Um recurso que ajuda a definir isso é a matriz CRUD. • Pergunta 3 1 em 1 pontos Quando se cria uma query em código Java, são adicionadas algumas interrogações na query. Em que parte da query são inseridas essas interrogações? Resposta Selecionada: c. Nos valores, para indicar que serão preenchidos em etapa posterior. Respostas: a. No nome dos campos, pois eles podem ser diferentes entre a aplicação e o banco. b. Ao final da query, para indicar ao banco um comando enviado por uma aplicação externa. c. Nos valores, para indicar que serão preenchidos em etapa posterior. d. No nome de alguns campos, pois alguns podem ser diferentes entre a aplicação e o banco. e. Em alguns valores, para indicar que serão preenchidos em etapa posterior, enquanto outros são preenchidos diretamente na query criada. Comentário da resposta: A resposta correta é a alternativa c. Ao se criar uma query que contenha valores (em um CREATE ou na cláusula WHERE de um SELECT), todo valor é substituído por ? e posteriormente cada um é preenchido pela chamada de um método adequado para cada tipo de dado. • Pergunta 4 1 em 1 pontos No projeto desenvolvido nesta disciplina, implementamos um procedimento que é executado pelo sistema assim que o usuário confirma a edição de um Produto ao clicar sobre o botão de edição. Quais são os passos sequenciais executados por esse procedimento? Resposta Selecionada: c. Converte os valores em um novo objeto > encaminha ao banco pelo método update > atualiza o registro no banco > atualiza a tabela do sistema e a caixa de combinação > mensagem de confirmação para o usuário. Respostas: a. Converte os valores em um novo objeto > encaminha ao banco pelo método update > atualiza a tabela do sistema e a caixa de combinação > atualiza o registro no banco > mensagem de confirmação para o usuário. b. Encaminha ao banco pelo método update > converte os valores em um novo objeto > atualiza o registro no banco > mensagem de confirmação para o usuário > atualiza a tabela do sistema e a caixa de combinação. c. Converte os valores em um novo objeto > encaminha ao banco pelo método update > atualiza o registro no banco > atualiza a tabela do sistema e a caixa de combinação > mensagem de confirmação para o usuário. d. Encaminha ao banco pelo método update > atualiza o registro no banco > converte os valores em um novo objeto > atualiza a tabela do sistema e a caixa de combinação > atualiza o registro no banco > mensagem de confirmação para o usuário. e. Converte os valores em um novo objeto > mensagem de confirmação para o usuário > encaminha ao banco pelo método update > atualiza o registro no banco > atualiza a tabela do sistema e a caixa de combinação. Comentário da resposta: A resposta correta é a alternativa c. Os valores dos campos são inseridos em um novo objeto Produto, que é encaminhado pela classe ProdutoDAO ao banco de dados. Realizada a atualização, o registro é alterado no banco e, em seguida, essa alteração é refletida na tabela de produtos e na caixa de Teste de Múltipla Escolha Senac São Paulo – Todos os Direitos Reservados 4 combinação de produtos. Por fim, uma mensagem de confirmação é mostrada ao usuário. • Pergunta 5 1 em 1 pontos Qual é o nome da API Java que permite a criação de elementos visuais para a construção da interface gráfica de um sistema? Resposta Selecionada: c. Swing Respostas: a. Paleta b. NetBeans c. Swing d. Contêineres e Controles e. Projeto e Código-Fonte Comentário da resposta: A resposta correta é a alternativa c. Todos os elementos visuais utilizados em nosso projeto, como botões, caixas de texto, tabelas e demais elementos, são parte da API Swing. A IDE NetBeans nos fornece a facilidade de implementar esses componentes por meio da Paleta, que os organiza por Contêineres e Controles quando estamos em modo de visualização do projeto. • Pergunta 6 1 em 1 pontos Após realizar ações como confirmar a criação de um novo registro ou executar uma pesquisa, é comum limpar os campos textuais para que fiquem sem valores preenchidos. Como essa ação de limpar esses campos é executada? Resposta Selecionada: b. É utilizado o método setText, passando um texto vazio. Respostas: a. É utilizado o método removeText. b. É utilizado o método setText, passando um texto vazio. c. É utilizado o método cleanText. d. É utilizado o método addText, passando um texto vazio. e. É utilizado o método deleteText. Comentário da resposta: A resposta correta é a alternativa b. A ação desejada é executada na forma: jTextField_Atual.setText(“”); • Pergunta 7 1 em 1 pontos Qual é a sequência de passos principais em uma classe DAO para executar uma operação de inserção de dados em um banco? Resposta Selecionada: b. Criar a query como texto; chamar o método prepareStatement; preencher cada valor da query; chamar o método executeUpdate. Respostas: a. Chamar o método prepareStatement; preencher cadavalor da query; chamar o método executeUpdate; preencher cada valor da query. b. Criar a query como texto; chamar o método prepareStatement; preencher cada valor da query; chamar o método executeUpdate. c. Chamar o método prepareStatement; criar a query como texto; preencher cada valor da query; chamar o método executeUpdate. d. Criar a query como texto; chamar o método executeUpdate; chamar o método prepareStatement; preencher cada valor da query. e. Chamar o método prepareStatement; chamar o método executeUpdate; criar a query como texto; preencher cada valor da query. Comentário da resposta: A resposta correta é a alternativa b. Deve-se primeiro solicitar uma conexão ao banco e criar a query em formato de String (texto) com interrogações no local dos valores. Em seguida, é chamado o método prepareStatement e deve se substituir cada interrogação por valores. Por fim, é chamado o método executeUpdate para executar a query no banco. • Pergunta 8 1 em 1 pontos Para a execução da exportação de dados pela nossa aplicação, vimos que há uma sequência de ações adotada para implementar essa funcionalidade. Qual foi a sequência de passos adotada no projeto para se implementar a exportação de dados pela aplicação? Resposta Selecionada: d. Criar a pasta csv para armazenar os arquivos gerados. Chamar os métodos read de todas as classes DAO. Salvar os resultados de cada método read em um arquivo diferente. Salvar cada registro em uma linha do arquivo. Respostas: a. Criar uma pasta para cada tabela do banco. Chamar os métodos read de todas as classes DAO. Salvar os resultados em diferentes arquivos nas respectivas pastas. Salvar cada registro em um arquivo csv. b. Criar uma pasta para cada arquivo csv gerado. Chamar os métodos read de algumas das classes DAO. Salvar os resultados em diferentes arquivos nas respectivas pastas. Salvar cada registro em uma linha diferente. c. Criar a pasta csv para armazenar os arquivos gerados. Chamar os métodos read de todas as classes DAO. Salvar os resultados dos métodos read em um único arquivo csv. Salvar cada registro em uma linha do arquivo. d. Criar a pasta csv para armazenar os arquivos gerados. Chamar os métodos read de todas as classes DAO. Salvar os resultados de cada método read em um arquivo diferente. Salvar cada registro em uma linha do arquivo. e. Criar a pasta csv para armazenar os arquivos gerados. Chamar os métodos read de algumas das classes DAO. Salvar os resultados de cada método read em um arquivo diferente. Salvar cada registro em uma linha do arquivo. Comentário da resposta: A resposta correta é a alternativa d. Conforme os passos adotados no material, criamos a pasta csv, depois implementamos o código do botão exportar que chama os métodos read das quatro classes DAO, retornando todos os registros de todas as tabelas, e, para cada tabela, armazenamos em um arquivo csv diferente, sendo todos dentro da pasta csv criada. • Pergunta 9 0 em 1 pontos Quando é criada uma nova consulta ao banco de dados, buscando informações calculadas por funções ou retornando dados de diferentes tabelas, o que é necessário fazer? Resposta Selecionada: a. Criar uma nova view no banco de dados. Respostas: a. Criar uma nova view no banco de dados. b. Conceder autorização no banco para permitir essa nova consulta. c. Criar uma nova classe de conexão para essa consulta. d. Criar uma nova classe Bean para armazenar o novo resultado. e. Garantir que essa consulta seja executada a partir de outros métodos de conexão ao banco já implementados. Comentário da resposta: A resposta correta é a alternativa d. Conforme visto no projeto, quando criamos a consulta para preencher a tabela de gastos totais de cada cliente, tivemos que criar uma nova classe Bean, chamada ClienteGasto, para poder armazenar toda a informação retornada por cada registro dessa nova consulta. • Pergunta 10 1 em 1 pontos Qual arquivo adicional é necessário para efetivar a comunicação entre o sistema Java e o banco de dados MySQL e como ele é inserido nessa relação? Resposta Selecionada: e. É necessário o driver JDBC, que é importado no projeto Java pelo NetBeans (Propriedades > Bibliotecas). Respostas: a. É necessário o driver JDBC, que é configurado no MySQL Workbench. b. É necessária a API Swing, que deve ser copiada no código-fonte e depois deve ter confirmada sua importação (CTRL + SHIFT + I). c. É necessário o driver JDBC, que deve ser copiado no código-fonte e depois deve ter confirmada sua importação (CTRL + SHIFT + I). d. É necessário o driver Swing, que deve ser copiado no código-fonte e depois deve ter confirmada sua importação (CTRL + SHIFT + I). e. É necessário o driver JDBC, que é importado no projeto Java pelo NetBeans (Propriedades > Bibliotecas). Comentário da resposta: A resposta correta é a alternativa e. É necessário um driver para estabelecer a comunicação entre o banco de dados e a linguagem de programação, que, no caso do Java, utiliza a API JDBC para essa comunicação. Esse driver é um arquivo de extensão Jar, que deve ser importado nas bibliotecas do projeto. Pergunta 1 Pergunta 2 Pergunta 3 Pergunta 4 Pergunta 5 Pergunta 6 Pergunta 7 Pergunta 8 Pergunta 9 Pergunta 10