Prévia do material em texto
Gabarito - Prova Presencial Da Disciplina
PROGRAMAÇÃO ORIENTADA A OBJETOS II
Questão 1
As IDEs são ferramentas essenciais no desenvolvimento orientado a objetos, pois
integram diversos recursos em um único ambiente. Qual IDE abaixo é amplamente
adotada para o desenvolvimento em Java, com suporte à orientação a objetos e
integração com servidores?
A)VSCode
B)XCode
C)NetBeans Correto
D)Atom
E)Brackets
Questão 2
O uso de sistemas de versionamento é essencial para controlar alterações no
código durante o desenvolvimento. Qual plataforma abaixo é amplamente utilizada
para hospedagem de repositórios Git?
A)Postman
B)Firebase
C)Trello
D)Jenkins
E)Bitbucket Correto
Questão 3
Qual afirmação descreve corretamente o comportamento do método run()?
A)O run() só pode ser usado internamente pela JVM.
B)O run() executa no mesmo contexto da thread atual, se chamado diretamente.
Correto
C)O run() tem maior prioridade que start().
D)O run() substitui o método main() em programas multithread.
E)Chamar run() diretamente cria uma nova thread.
Questão 4
Analise as afirmações sobre boas práticas na implementação de persistência de
dados em Java:
I. Inserir comandos SQL diretamente no construtor de uma classe de interface
gráfica é uma forma prática e recomendada de desenvolvimento rápido.
II. Separar a camada de acesso a dados (DAO) facilita a manutenção e organização
do código.
III. Classes DAO devem se responsabilizar por conexões, execução de comandos e
tratamento de exceções relacionados ao banco de dados.
A)Apenas III
B)I, II e III
C)Apenas I e III
D)Apenas II e III Correto
E)Apenas II
Questão 5
Ao usar MongoDB com Java, qual formato de dados é mais comum para
representação e manipulação dos registros?
A)JSON Correto
B)CSV
C)XML
D)YAML
E)SQL
Questão 6
O Kanban é uma metodologia visual dentro do universo ágil. Qual o principal
objetivo do uso de quadros Kanban no gerenciamento de projetos?
A)Armazenar os dados dos clientes
B)Gerar documentação técnica
C)Integrar testes automatizados
D)Controlar o fluxo de trabalho Correto
E)Controlar o código-fonte
Questão 7
Bancos de dados NoSQL são ideais para aplicações que requerem escalabilidade
horizontal. O que isso significa?
A)Aumento da estrutura vertical do banco
B)Criação de esquemas rígidos
C)Redução do tráfego de rede
D)Organização por colunas
E)Distribuição dos dados em vários servidores Correto
Questão 8
Sobre a construção de interfaces gráficas em Java utilizando Swing, analise as
afirmativas:
I. O uso da classe JFrame é obrigatório em qualquer interface Java, pois ela é a
única que permite a inserção de botões e campos de texto.
II. O método setLayout(null) permite o uso de posições absolutas para
posicionamento de componentes na tela.
III. A especialização de JFrame através do uso de extends é uma boa prática, pois
facilita a organização dos componentes e métodos.
IV. A biblioteca Swing exige que todos os elementos gráficos sejam declarados
dentro do método main.
Assinale a alternativa correta:
A)Apenas II e III estão corretas. Correto
B)Apenas III está correta.
C)Apenas II está correta.
D)Apenas I, II e III estão corretas.
E)Apenas I e IV estão corretas.
Questão 9
Qual comando a seguir é usado para inserir um documento em uma collection no
MongoDB utilizando o shell?
A)db.cadastro.insertOne({ nome: "João" }) Correto
B)add document cadastro { nome: "João" }
Cdb.add("João").to("cadastro")
D)document.add("cadastro", { nome: "João" })
E)insert document cadastro values ("João")
Questão 10
Em um sistema desenvolvido com Java Swing, deseja-se executar uma ação
diferente para cada botão de uma interface com 20 botões. Qual abordagem torna
mais fácil associar eventos específicos a cada botão, mantendo a coesão?
A)Implementar a interface ActionListener diretamente na classe principal e verificar
o texto de cada botão.
B)Utilizar classes anônimas para associar eventos específicos a cada botão
individualmente. Correto
C)Utilizar apenas o método setText() para alterar comportamentos de cada botão.
D)Implementar Runnable e chamar run() nos botões.
E)Criar uma única interface que centraliza o tratamento de todos os botões com
uma estrutura switch-case.
Questão 11
Entre os diferentes modelos de bancos NoSQL, qual é focado no armazenamento de
dados em pares chave-valor?
A)Colunar
B)Relacional
C)Grafos
D)Documental
E)Chave-valor Correto
Questão 12
Durante o desenvolvimento orientado a objetos, o uso de ferramentas com
depurador facilita a identificação de falhas no código. Qual das ferramentas abaixo
é comumente utilizada para esse fim dentro de IDEs?
A)Compilador
B)Debugger Correto
C)Terminal
D)Editor
E)Build