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 de Seg. da Informação

Quiz de Seg. da Informação

University

10 Qs

Quiz sobre Organogramas

Quiz sobre Organogramas

University

10 Qs

SEI'24

SEI'24

University

7 Qs

Questionário sobre Inteligência Artificial

Questionário sobre Inteligência Artificial

University

15 Qs

Paradigma Lógico

Paradigma Lógico

University

12 Qs

Comandos SQL

Comandos SQL

University

10 Qs

Transformação Digital

Transformação Digital

University

12 Qs

PSC - Vetores

PSC - Vetores

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?

Discover more resources for Information Technology (IT)