Você está na página 1de 4

Revisão de Linguagem de Programação III

1: O que a classe "Modelo" representa no padrão MVC?

a) A interface do usuário. b) A estrutura de dados e a lógica de negócios.

c) A interação com o usuário. d) A comunicação com o banco de dados.

2: Qual é a principal função da classe "Modelo" no padrão MVC?

a) Manipular a interface do usuário.

b) Controlar a interface do usuário.

c) Gerenciar a comunicação com o banco de dados.

d) Fornecer uma representação da informação de forma estruturada e manipulável.

3: O que a classe "Visão" (View) é responsável por fazer no padrão MVC?

a) Representar a estrutura de dados e a lógica de negócios da aplicação.

b) Controlar a interface do usuário.

c) Manipular a interface do usuário e a lógica de apresentação.

d) Gerenciar a comunicação com o banco de dados.

4: O que é promovido ao separar a lógica de negócios da interface do usuário no padrão MVC?

a) Uma interface mais complexa. b) Uma arquitetura mais modular e reutilizável.

c) Uma aplicação mais lenta. d) Uma interface do usuário mais atraente.

5: Qual é uma das três principais componentes do padrão MVC?

a) Interface, Lógica e Modelo. b) Modelo, Visão e Controlador.

c) Visão, Lógica e Controle. d) Interface, Dados e Lógica.

6: O que é promovido ao separar a lógica de negócios da interface do usuário no padrão MVC?

a) Uma interface mais complexa. b) Uma interface do usuário mais atraente.

c) Uma aplicação mais lenta. d) Uma arquitetura mais modular e reutilizável.

7: O que a classe "Modelo" não possui conhecimento direto no padrão MVC?

a) A forma como os dados serão exibidos ou interagidos com o usuário.

b) A estrutura de dados da aplicação.

c) A lógica de negócios.

d) A lógica de apresentação.

8: O PostgreSQL é um sistema de gerenciamento de banco de dados de qual tipo?

a) Não relacional. b) Relacional. c) Hierárquico. d) Orientado a objetos.

9: O que é suportado pelo PostgreSQL em relação ao modelo relacional?

a) Apenas consultas de seleção.

b) Apenas consultas simples.

c) Apenas operações de inserção de dados.

d) Consultas complexas, junções, chaves estrangeiras e integridade referencial.


10: O PostgreSQL segue o princípio ACID. O que isso significa?

a) Atomicidade, Consistência, Isolamento e Durabilidade.

b) Agilidade, Conformidade, Integridade e Durabilidade.

c) Atenção, Coerência, Integridade e Durabilidade.

d) Agilidade, Coerência, Isolamento e Durabilidade.

11: Quais linguagens de programação o PostgreSQL é compatível?

a) Apenas Java. b) Apenas Java e Python.

c) Apenas Python. d) Java, Python, C/C++, Ruby, entre outras.

12: Qual é a licença do PostgreSQL?

a) Licença Proprietária. b) Licença Open Source.

c) Licença Comercial. d) Licença Gratuita.

13: O que o PostgreSQL oferece para diferentes setores, incluindo empresas, organizações governamentais,
instituições acadêmicas e startups?

a) Uma solução econômica. b) Uma solução básica.

c) Uma solução visual. d) Uma solução de código aberto.

14: Qual é a finalidade do pacote DAO em uma aplicação MVC?

a) Isolar as operações de leitura, escrita, atualização e exclusão de dados do modelo da aplicação.

b) Manipular a interface do usuário.

c) Definir objetos e estruturas de dados.

d) Representar a camada de visualização.

15: Por que é importante separar a lógica de acesso aos dados em um pacote DAO em uma aplicação MVC?

a) Para tornar a aplicação mais lenta. b) Para promover a modularidade e a reutilização de código.

c) Para aumentar a complexidade do sistema. d) Para facilitar a duplicação de código.

16: O que a classe SimpleDateFormat faz?

a) Manipula dados no banco de dados. b) Formata datas e horas de acordo com um padrão específico.

c) Define estruturas de dados. d) Controla a interface do usuário.

17: O que a classe Banco é responsável por fazer?

a) Controlar a interface do usuário. b) Formatar datas e horas.

c) Inserir, excluir e alterar registros no banco de dados. d) Definir objetos e estruturas de dados.

18: O que é necessário fazer para que o projeto reconheça a conexão com o banco de dados?

a) Adicionar o Driver do banco que será utilizado. b) Baixar o driver JDBC do PostgreSQL.

c) Importar a biblioteca java.util.List. d) Criar a classe Banco.


19: O que a linha de código DefaultTableModel tmContato = new DefaultTableModel(null, new String[]{"matricula",
"nome", "email"}); faz?

a) Inicializa uma lista de contatos.

b) Cria um modelo para a tabela de contatos com as colunas "matricula", "nome" e "email".

c) Remove todas as linhas da tabela de contatos.

d) Define a seleção de itens na tabela de contatos.

20: O que a linha de código List<Contato> contatos; faz?

a) Inicializa uma lista de contatos.

b) Define a seleção de itens na tabela de contatos.

c) Remove todas as linhas da tabela de contatos.

d) Declara uma variável que será usada para armazenar uma lista de objetos do tipo Contato.

Para a realização dessa atividade consulte o arquivo Agenda Contatos disponibilizado em sala de aula.

Complete as lacunas:

01. public Boolean ValidarLogin(String ________, ________) throws SQLException {

boolean autenticado = false;

String sql = "SELECT ________, senha _______ login __________ nome_usuario = ? AND senha = ?";

PreparedStatement stmt;

stmt = conexao.prepareStatement(sql);

stmt.setString(1, ________);

stmt.setString(2, ________);

ResultSet rs = stmt.executeQuery();

if (rs.next()) {

Login login = new Login();

login.setNomeUsuario(rs.getString("nome_usuario"));

login.setSenha(rs.getString("senha"));

autenticado = true;

EntradaAcesso(______);

rs.close();

stmt.close();

return autenticado;

02. public Contato consultarMatricula(String matricula) throws Exception {

Contato c = new Contato();

String pesquisa = ("_________________ * from info ________________ matricula=?");

PreparedStatement stmt = this.conexao.__________________________(pesquisa);

stmt.setString(1, matricula);

ResultSet rs = stmt.____________________________();
if (rs.next()) {

c.setMatricula(rs.getString("matricula"));

c.setNome(rs.getString("nome"));

c.setEmail(rs.getString("email"));

return c;

Responda as questões:

01. O que é JDBC?

02. Como se estabelece uma conexão com um banco de dados em Java usando JDBC?

03. O que é um DriverManager em JDBC?

04. O que é um ResultSet em JDBC?

05. Como se executa uma consulta SQL em Java usando JDBC?

06. O que é um PreparedStatement em JDBC?

07. Como se trata exceções relacionadas a banco de dados em Java com JDBC?

Você também pode gostar