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

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

University

12 Qs

quiz-placeholder

Similar activities

Quiz sobre P5.js e JavaScript

Quiz sobre P5.js e JavaScript

1st Grade - University

8 Qs

Quiz sobre Organogramas

Quiz sobre Organogramas

University

10 Qs

Revisão Modelagem de Processo

Revisão Modelagem de Processo

University

8 Qs

Quiz sobre a conta gov.br

Quiz sobre a conta gov.br

9th Grade - University

15 Qs

Desvendando a Amazônia Legal

Desvendando a Amazônia Legal

9th Grade - University

15 Qs

Quiz sobre o Alerta Rio

Quiz sobre o Alerta Rio

9th Grade - University

15 Qs

PSC - Vetores

PSC - Vetores

University

15 Qs

Perguntas sobre o e-SUS AB

Perguntas sobre o e-SUS AB

9th Grade - University

15 Qs

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

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

Assessment

Quiz

Information Technology (IT)

University

Hard

Created by

Jhoni Schulz

FREE Resource

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

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?