Você está na página 1de 4

Lista de Exercícios - Prova II

01 - Considere um sistema de e-commerce moderno em que os clientes podem ser tanto


pessoas físicas quanto jurídicas. Qual dos seguintes conceitos da Programação Orientada a
Objetos melhor se aplica para representar ambas as categorias de clientes?

a) Encapsulamento
b) Interface
c) Herança
d) Bibliotecas de Coleções
e) Tratamento de Exceção

02 - Uma startup de tecnologia está desenvolvendo um aplicativo de transporte similar ao


Uber. Eles têm diferentes tipos de veículos como carros, motos e bicicletas. Cada veículo tem
uma maneira única de calcular tarifas com base na distância e no tempo. Qual conceito OOP
é mais apropriado para implementar essa funcionalidade?

a) Polimorfismo
b) Encapsulamento
c) Herança
d) Interface
e) Polimorfismo Paramétrico

03 - Em um sistema de gestão de estoque, você precisa armazenar diversos tipos de produtos


e suas quantidades. Qual biblioteca Java seria a mais indicada para armazenar pares de
valores (produto, quantidade)?

a) ArrayList
b) HashSet
c) HashMap
d) LinkedList
e) Stack
04 - Em um aplicativo de música, os usuários podem dar "like" nas faixas que gostam. Se o
sistema adicionar um "like" associado a uma faixa que não existe ao banco de dados, ele
deve impedir a ação e notificar o usuário sobre o erro. Qual conceito OOP é usado para lidar
com essa situação?

a) Polimorfismo Paramétrico
b) Herança
c) Bibliotecas de Coleções
d) Tratamento de Exceção
e) Interface

05 - Uma empresa de software está desenvolvendo um sistema bancário. Eles precisam de


uma forma de representar contas correntes, contas poupança e contas de investimento.
Todas essas contas têm algumas operações em comum, mas algumas regras e operações
específicas. Qual é a abordagem mais adequada?

a) Utilizar encapsulamento para esconder a implementação das contas.


b) Utilizar herança e criar uma classe mãe "Conta" e subclasses para cada tipo de conta.
c) Utilizar polimorfismo paramétrico para adaptar as operações para cada tipo de conta.
d) Utilizar uma interface "Conta" que define todas as operações comuns.
e) Utilizar tratamento de exceção para diferenciar os tipos de conta.

06 - Qual dos seguintes é um exemplo de encapsulamento em Java?

a) Uma classe pública


b) Um método privado
c) Uma interface
d) Uma classe abstrata
e) Uma biblioteca

07 - Qual palavra-chave em Java é usada para herdar atributos de outra classe?

a) extends
b) implements
c) interface
d) new
e) super
08 - Qual das seguintes opções em Java é usada para tratar exceções?

a) if-else
b) for loop
c) switch
d) try-catch
e) do-while

09 - Em Java, o que é uma classe abstrata?

a) Uma classe que não pode ser instanciada.


b) Uma classe que tem apenas métodos estáticos.
c) Uma interface.
d) Uma classe que não tem construtores.
e) Uma classe que implementa todas as suas funções.

10 - Imagine que você é um desenvolvedor sênior em uma grande empresa automobilística.


Você está desenvolvendo um sistema que controla os diversos sensores de um carro
autônomo. Cada sensor (por exemplo, ultrassom, radar, câmera) tem uma maneira única de
coletar e processar dados. Qual conceito OOP permite criar diferentes classes para cada
sensor, mas garantir que todos eles tenham um método comum chamado "coletarDados()"?

a) Encapsulamento
b) Polimorfismo
c) Herança
d) Interface
e) Polimorfismo Paramétrico

11 - Considere que você é um arquiteto de software na SpaceX. Você está criando um sistema
para gerenciar os logs de telemetria de diferentes foguetes. Cada foguete pode ter um
conjunto diferente de sensores, mas todos precisam fornecer métodos para iniciar e parar a
coleta de logs. Qual conceito de Java OOP ajudaria a construir esta arquitetura de forma
eficiente?

a) Encapsulamento usando modificadores "private".


b) Herança, criando uma superclasse "Foguete".
c) Polimorfismo, garantindo que cada foguete possa ter múltiplas formas.
d) Interface, definindo contratos como "IniciarLog" e "PararLog".
e) Usando polimorfismo paramétrico para criar uma coleção de sensores genéricos.

12 - Ao criar uma aplicação para gerenciar o inventário de uma biblioteca, você decide usar
uma biblioteca de coleções Java. A escolha precisa permitir a inserção e remoção eficiente
de livros, garantindo que não haja duplicatas. Qual é a sua escolha?

a) HashMap
b) ArrayList
c) Stack
d) LinkedList
e) HashSet

13 - O que é um objeto em Java?

a) Uma variável
b) Uma função
c) Uma instância de uma classe
d) Um tipo de dado
e) Um operador

14 - Qual é o propósito da palavra-chave "private" em Java?

a) Para criar uma classe


b) Para herdar uma classe
c) Para criar um objeto
d) Para implementar uma interface
e) Para indicar que algo só pode ser acessado dentro da mesma classe

15 - O que é polimorfismo?

a) Uma classe privada


b) Uma variável pública
c) Capacidade de um objeto assumir várias formas
d) Criação de uma nova classe
e) Uso de múltiplas interfaces

Você também pode gostar