Search Header Logo

Quiz de Revisão sobre Orientação a Objetos

Authored by Jhoni Schulz

Information Technology (IT)

University

Quiz de Revisão sobre Orientação a Objetos
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

12 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Em um sistema de gerenciamento de biblioteca, foi projetada a classe `Livro` com os atributos `titulo`, `autor` e `exemplarDisponivel`. Para manipulação dos dados, foram criados métodos como `emprestar()` e `devolver()`. Com base nesse cenário, analise as seguintes asserções:

I. O uso de métodos como `emprestar()` ao invés de permitir manipulação direta do atributo `exemplarDisponivel` reforça o princípio do encapsulamento.

II. A criação da classe `Livro` representa o uso do princípio da abstração.

III. Se a classe `Livro` fosse uma interface, ela deveria obrigatoriamente conter implementações para seus métodos.

IV. O uso de `getTitulo()` e `setTitulo()` são exemplos de polimorfismo.

V. O relacionamento entre `Livro` e `Biblioteca` pode ser considerado uma herança.

Marque a alternativa correta:

Apenas I e II

Apenas II, III e IV

Apenas III e V

Apenas IV

Todas estão corretas

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Considere um sistema de controle de acesso onde há uma interface `Autenticavel` com o método `autenticar(senha)`. As classes `UsuarioComum` e `Administrador` implementam essa interface com validações específicas. Com base nesse contexto, analise as afirmações: I. O uso de interface favorece a aplicação do polimorfismo. II. A implementação do método `autenticar` em múltiplas classes caracteriza herança múltipla. III. A verificação da senha dentro do método `autenticar()` está relacionada à responsabilidade da classe. IV. O uso da interface impede que as classes implementem outros comportamentos. V. Interfaces ajudam a garantir que todas as classes sigam um contrato comum. Assinale a alternativa correta:

Apenas I, III e V

Apenas II e IV

Apenas III

Apenas I, II e V

Todas estão corretas

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Em um sistema de transporte, existem as classes `Veiculo`, `Carro` e `Moto`. A classe `Veiculo` é abstrata e define um método `mover()` que é implementado pelas subclasses com comportamentos distintos. Com base nesse cenário, analise as afirmativas a seguir: I. O uso da palavra-chave `abstract` em `Veiculo` indica que ela pode ser instanciada diretamente. II. O comportamento distinto de `mover()` em `Carro` e `Moto` representa polimorfismo em tempo de execução. III. A classe `Veiculo` serve como uma generalização de comportamentos comuns às subclasses. IV. O uso de uma classe abstrata quebra o princípio do encapsulamento. V. O conceito de herança está presente na relação entre `Veiculo` e suas subclasses. Assinale a alternativa correta:

Apenas II, III e V

Apenas I e IV

Apenas I, II e IV

Apenas III e IV

Todas estão corretas

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Considere um sistema de vendas online com as classes `Cliente`, `Produto`, `CarrinhoDeCompras` e `Pedido`. O `CarrinhoDeCompras` agrega vários `Produto`s antes de ser convertido em um `Pedido`. Analise as seguintes asserções com base na modelagem orientada a objetos: I. A relação entre `CarrinhoDeCompras` e `Produto` é de composição, pois os produtos não existem sem o carrinho. II. A conversão do carrinho em pedido representa a transição de estados dentro de um ciclo de vida de objetos. III. `Pedido` pode conter uma referência à instância de `CarrinhoDeCompras` para manter o histórico da compra. IV. O relacionamento entre `Cliente` e `Pedido` pode ser representado por associação UML. V. `CarrinhoDeCompras` é uma subclasse de `Pedido`. Assinale a alternativa correta:

Apenas II, III e IV

Apenas I, II e V

Apenas III e V

Apenas IV

Todas estão corretas

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Em um sistema de cadastro de pessoas, a classe `Pessoa` é superclasse de `Aluno` e `Professor`, contendo atributos e métodos comuns. Cada subclasse possui atributos específicos. Analise as assertivas abaixo: I. A criação de `Pessoa` como superclasse reduz a duplicação de código. II. `Aluno` e `Professor` devem sobrescrever todos os métodos da superclasse. III. A herança facilita a reutilização de código e promove a extensibilidade. IV. A relação entre `Pessoa` e `Aluno` é um exemplo de herança. V. A herança é sempre preferível à composição em sistemas orientados a objetos. Assinale a alternativa correta:

Apenas I, III e IV

Apenas II e V

Apenas I, II e V

Apenas IV

Todas estão corretas

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Em um sistema de agendamento de consultas médicas, as classes `Paciente`, `Consulta`, `Medico` e `Horario` são utilizadas para organizar os atendimentos. Analise as assertivas abaixo: I. A relação entre `Paciente` e `Consulta` é de agregação, pois a consulta depende da existência do paciente. II. A classe `Medico` pode ter métodos como `realizarConsulta()` e `verAgenda()`, que representam seu comportamento no sistema. III. A classe `Horario` pode ser modelada como parte da classe `Consulta`, caracterizando composição. IV. O uso de métodos públicos para acesso a atributos encapsulados quebra o princípio da orientação a objetos. V. O relacionamento entre `Consulta` e `Medico` pode ser considerado herança.

Apenas I, II e III

Apenas I, III e IV

Apenas II e V

Apenas IV

Todas estão corretas

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Em um sistema de agendamento de consultas médicas, as classes `Paciente`, `Consulta`, `Medico` e `Horario` são utilizadas para organizar os atendimentos. Analise as assertivas abaixo: I. A relação entre `Paciente` e `Consulta` é de agregação, pois a consulta depende da existência do paciente. II. A classe `Medico` pode ter métodos como `realizarConsulta()` e `verAgenda()`, que representam seu comportamento no sistema. III. A classe `Horario` pode ser modelada como parte da classe `Consulta`, caracterizando composição. IV. O uso de métodos públicos para acesso a atributos encapsulados quebra o princípio da orientação a objetos. V. O relacionamento entre `Consulta` e `Medico` pode ser considerado herança.

Apenas I, II e III

Apenas I, III e IV

Apenas II e V

Apenas IV

Todas estão corretas

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?