0% acharam este documento útil (0 voto)
46 visualizações

Quiz Arquitetura

Este documento fornece o resumo de um teste realizado por Letícia Dias Soares sobre Arquitetura e Integração de Sistemas com Banco de Dados. O teste continha 6 perguntas e Letícia obteve o resultado total de 10 em 10 pontos, completando o teste em 474 horas e 30 minutos.
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
46 visualizações

Quiz Arquitetura

Este documento fornece o resumo de um teste realizado por Letícia Dias Soares sobre Arquitetura e Integração de Sistemas com Banco de Dados. O teste continha 6 perguntas e Letícia obteve o resultado total de 10 em 10 pontos, completando o teste em 474 horas e 30 minutos.
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 6

LETICIA DIAS SOARES

Sala de Aula Tutoriais

STBDCAS4DA_2203-2203-695402 2203-ARQUITETURA E INTEGRAÇÃO DE SISTEMAS COM BANCO DE DADOS Quiz


Revisar envio do teste: Clique aqui para iniciar o Quiz

REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ

Usuário LETICIA DIAS SOARES


Curso 2203-ARQUITETURA E INTEGRAÇÃO DE SISTEMAS COM BANCO DE DADOS
Teste Clique aqui para iniciar o Quiz
Iniciado 16/11/22 15:51
Enviado 06/12/22 10:21
Data de vencimento 07/12/22 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos
Tempo decorrido 474 horas, 30 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários

Pergunta 1 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 A resposta correta é a alternativa b. A ação desejada é executada na


resposta: forma: jTextField_Atual.setText(“”);

Pergunta 2 1 em 1 pontos

Das opções a seguir, qual representa uma classe que é utilizada exclusivamente para definir a
criação de gráficos de barra, conforme visto no projeto da aula?
Resposta Selecionada:
c. DefaultCategoryDataset

Respostas:
a. JFreeChart

b. ChartPanel

c. DefaultCategoryDataset

d. DefaultPieDataset

e. DefaultGraphDataset

Comentário A resposta correta é a alternativa c. JFreeChart e ChartPanel são utilizados em


da ambos os gráficos. DefaultCategoryDataset representa o gráfico de barras e
resposta:
DefaultPieDataset representa o gráfico de pizza. DefaultGraphDataset não
existe.

Pergunta 3 1 em 1 pontos

Ao inserir os métodos da interface WindowListener, quais os ajustes necessários a serem


implementados nesses métodos para criar a janela de confirmação de encerramento do
sistema?

Resposta e.
Selecionada: Adicionar o código dessa janela no método windowClosing e retirar qualquer
código dos demais métodos.

Respostas: a.
Adicionar o código dessa janela no método windowClosed e retirar qualquer
código dos demais métodos.

b.
Adicionar o código dessa janela no método windowDeactivated e apagar os
demais métodos.

c.
Adicionar o código dessa janela no método windowClosing e apagar os
demais métodos.

d.
Adicionar o código dessa janela no método windowClosed e apagar os
demais métodos.

e.
Adicionar o código dessa janela no método windowClosing e retirar qualquer
código dos demais métodos.

Comentário A resposta correta é a alternativa e. Como visto, após implementar os métodos


da abstratos da interface WindowListener, uma série de métodos surgem.
resposta:
Implementamos o código da janela de encerramento no método windowClosing
e apenas retiramos qualquer código de dentro dos demais métodos, mas
mantendo-os no projeto.

Pergunta 4 1 em 1 pontos
Ao construir o código que interage com o banco de dados para inserção de novos registros,
alguns erros podem ser criados, que são identificados pelo sistema e são tratados gerando
mensagens para o usuário. Esses erros que ocorrem durante esse processo podem ser
ocasionados em qual ponto?

Resposta e.
Selecionada: No banco de dados, porque a inserção de um registro viola alguma restrição
predefinida, ou no sistema, porque o dado inserido pelo usuário em um
formulário viola o tipo de dado definido para um campo.

Respostas: a.
No banco de dados, porque a inserção de um registro viola alguma restrição
predefinida, ou no sistema, porque o usuário não preenche todos os campos
do formulário e confirma a criação de um novo elemento.

b.
No sistema, porque o usuário não preenche todos os campos do formulário e
confirma a criação de um novo elemento.

c.
No banco de dados, porque a inserção de um registro viola alguma restrição
predefinida.

d.
No sistema, porque o dado inserido pelo usuário em um formulário viola o tipo
de dado definido para um campo.

e.
No banco de dados, porque a inserção de um registro viola alguma restrição
predefinida, ou no sistema, porque o dado inserido pelo usuário em um
formulário viola o tipo de dado definido para um campo.

Comentário A resposta correta é a alternativa e. Um erro causado por violação de constraint


da no banco de dados ou porque o formato de dado inserido num campo não
resposta:
condiz com o formato que será tratado para envio ao banco (texto, numérico ou
outro) e gerará uma exceção, que será tratada e convertida em uma mensagem
de alerta para o usuário. Não preencher todos os campos somente resultaria
em erro se todos os campos fossem obrigatórios, e, ainda assim, isso poderia
ser verificado antes de gerar uma exceção.

Pergunta 5 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 c.
Selecionada: 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 A resposta correta é a alternativa c. É necessário recuperar todos os objetos da


da caixa de combinação, salvando-os em uma lista, por exemplo, limpar os
resposta:
elementos da caixa e reinseri-los. Na posição do elemento alterado, basta
inserir o elemento com seus valores atualizados.

Pergunta 6 1 em 1 pontos

No projeto desenvolvido nesta disciplina, implementamos a funcionalidade de remoção de


alguns registros do banco. Essa funcionalidade é executada a partir de um botão REMOVER.
Que ação o usuário necessita realizar imediatamente antes de clicar sobre o botão
REMOVER?

Resposta
a. Selecionar um elemento na tabela, clicando uma vez sobre ele.
Selecionada:

Respostas:
a. Selecionar um elemento na tabela, clicando uma vez sobre ele.

b. Selecionar um elemento na tabela, clicando duas vezes sobre ele.

c.
Selecionar um elemento consultando a tabela e digitando o id
correspondente ao elemento.

d.
Selecionar um elemento na caixa de combinação, clicando uma vez sobre o
elemento desejado.

e.
Selecionar um elemento na caixa de combinação, clicando duas vezes
sobre o elemento desejado.

Comentário A resposta correta é a alternativa a. Para selecionar um elemento (Cliente,


da Produto ou Pedido) para ser removido, basta clicar uma única vez sobre ele na
resposta:
tabela de visualização do sistema.

Pergunta 7 1 em 1 pontos

Em nossas aulas, vimos como realizar a mudança de janelas a partir da ação de pressionar
um botão. Quais são os códigos responsáveis para realizar essa ação?

Resposta d.
Selecionada: Método para remover (remove) o painel atual e método para adicionar (add) o
painel para o qual deseja mudar.
Respostas:
a. Método para mudar (change) para o painel desejado.

b.
Método para deletar (delete) o painel atual e método para adicionar (add) o
painel para o qual deseja mudar.

c.
Método para remover (remove) o painel atual e método para mudar (change)
para o painel desejado.

d.
Método para remover (remove) o painel atual e método para adicionar (add) o
painel para o qual deseja mudar.

e. Método para adicionar (add) o painel desejado.

Comentário A resposta correta é a alternativa d. A ação desejada é executada na forma:


da resposta: jPanel_Pai.remove(jPanel_Atual); jPanel_Pai.add(jPanel_Novo);

Pergunta 8 1 em 1 pontos

Quando é realizado um comando UPDATE a partir do sistema, como normalmente ele é


executado?

Resposta d.
Selecionada: O registro alterado é identificado, todos os valores são passados para a query,
mesmo repetidos, e é executado o UPDATE sobre todos os valores.

Respostas: a.
Os valores alterados são identificados e passados para os campos
correspondentes da query, e é executado o UPDATE somente sobre esses
novos valores.

b.
Os valores alterados são identificados, cada um é passado para uma query
diferente para atualizar exclusivamente o campo correspondente e, assim, são
executados vários UPDATEs, um para cada novo valor.

c.
A tabela do registro alterado é identificada, e são geradas queries para
executar o UPDATE de todos os valores de todos os registros dessa tabela.

d.
O registro alterado é identificado, todos os valores são passados para a query,
mesmo repetidos, e é executado o UPDATE sobre todos os valores.

e.
O UPDATE é executado esporadicamente pelo sistema; por isso, é executado
um UPDATE em todos os dados do banco de dados de uma só vez, após
períodos constantes.

Comentário A resposta correta é a alternativa d. Pela praticidade e eficiência, a abordagem


da mais usual é atualizar todos os valores do registro, mesmo os que não tenham
resposta:
sido alterados. Seria muito trabalhoso criar um método de update para cada
possibilidade de combinação de campos a serem atualizados, além de
necessitar de uma lógica extensa a ser adicionada ao código para verificar
quais campos foram atualizados e qual método de update a ser chamado.
Pergunta 9 1 em 1 pontos

Das opções abaixo, qual é a referente às variáveis que estão definidas, em tipo de texto, na
classe de obtenção de conexão com o banco de dados?

Resposta Selecionada:
c. Driver, usuário, nome do banco, endereço do banco.

Respostas:
a. Nome do banco, nome da tabela, usuário, senha.

b. Endereço do banco, usuário, senha, operação.

c. Driver, usuário, nome do banco, endereço do banco.

d. Endereço do banco, nome do banco, tabela, campo.

e. Driver, usuário, senha, query.

Comentário A resposta correta é a alternativa c. São informados: caminho do driver


da importado, endereço do banco e porta, nome do banco, timezone, usuário e
resposta:
senha.

Pergunta 10 1 em 1 pontos

Em nossas aulas, vimos a criação de queries utilizando diversas cláusulas para auxiliar a
construção de sentenças mais elaboradas. Qual das opções a seguir apresenta o maior
número de cláusulas válidas a serem integradas em uma query executada a partir de um
código Java?

Resposta Selecionada:
e. GROUP BY, LIMIT, ORDER, JOIN

Respostas:
a. GROUP BY, ORDER, JOIN

b. LIMIT, ORDER

c. ORDER, LIMIT, GROUP BY

d. LIMIT, GROUP BY

e. GROUP BY, LIMIT, ORDER, JOIN

Comentário A resposta correta é a alternativa e. Conforme visto no material, podemos


da montar uma query com diversos recursos, incluindo todas as cláusulas
resposta:
apresentadas.

Terça-feira, 6 de Dezembro de 2022 10h21min50s BRT

← OK

Você também pode gostar