FC ConcursosFC Concursos

Questão FC375003

Uma aplicação de gerenciamento de pagamentos precisa oferecer suporte a diferentes métodos, como boleto, cartão de crédito e Pix. Para isso, a classe pagamento foi projetada com um

Questões sem classificação de assunto (TI - Engenharia de Software)

Instituto Consulplan · 2025

Uma aplicação de gerenciamento de pagamentos precisa oferecer suporte a diferentes métodos, como boleto, cartão de crédito e Pix. Para isso, a classe pagamento foi projetada com um método abstrato chamado processarPagamento(), que deve ser implementado de maneira específica por cada classe correspondente a um tipo de pagamento. Essa abordagem foi escolhida para aproveitar os conceitos de encapsulamento e interfaces na orientação a objetos. Nesse contexto, qual é a principal vantagem proporcionada pelo uso desses conceitos em relação à expansão e manutenção do sistema?

  1. Garantir que todos os tipos de pagamento utilizem a mesma estrutura interna de dados.
  2. Centralizar a lógica de todos os métodos em uma única classe, reduzindo a duplicação de código.
  3. Reduzir a complexidade ao permitir que todos os métodos utilizem a mesma implementação genérica.
  4. Facilitar a adição de novos tipos de pagamento sem alterar o código existente, respeitando o princípio de substituição de Liskov.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A alternativa destaca que, ao definir um contrato (classe abstrata ou interface) com o método processarPagamento(), o sistema passa a trabalhar contra um tipo abstrato em vez de implementações concretas. Isso permite o uso de polimorfismo: qualquer classe de pagamento pode ser instanciada e usada onde se espera a abstração.


O encapsulamento mantém os detalhes de cada modo de pagamento isolados, e o Princípio de Substituição de Liskov garante que subclasses comportem-se como a superclasse, sem quebrar quem as consome. Assim, para adicionar um novo tipo de pagamento basta criar uma nova classe que implemente o contrato, sem alterar o código existente.


O resultado é maior extensibilidade e manutenibilidade: menos acoplamento, testes locais e menor risco de introduzir regressões ao ampliar o sistema.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo