FC ConcursosFC Concursos

Questão FC373231

Coesão e acoplamento são umas das mais importantes métricas de qualidade em projetos Orientados a Objetos (OO). Considere os trechos de código Java abaixo, sabendo-se que é necessá

Linguagens de Programação

FCC · 2018

Coesão e acoplamento são umas das mais importantes métricas de qualidade em projetos Orientados a Objetos (OO). Considere os trechos de código Java abaixo, sabendo-se que é necessário que seja calculada a média dos rendimentos dos depósitos de valores referentes ao Fundo de Garantia por Tempo de Serviço (FGTS) de cada trabalhador e que este cálculo pode ser alterado em função de novas leis regulatórias.

 

 

 

Ao analisar os trechos de código em condições ideais, um Analista de Informática afirma que o trecho

  1. 2 apresenta elementos muito acoplados, pois dependem muito uns dos outros, de forma que, se um for alterado os outros também devem ser alterados.
  2. 1 apresenta baixa coesão e o trecho 2 corrige o trecho 1 aumentando a coesão.
  3. 1 apresenta baixo acoplamento e o trecho 2 corrige o trecho 1 aumentando o acoplamento.
  4. 1 apresenta uma classe que faz mais do que ela deveria fazer, ou seja, está com uma coesão alta, e isso é ruim em OO.
  5. 2 apresenta classes com baixa coesão, pois os elementos não dependem muito uns dos outros, de forma que, se um for alterado os outros não serão afetados.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Resposta: o trecho 1 apresenta baixa coesão e o trecho 2 corrige o trecho 1 aumentando a coesão.

Coesão é o grau em que os métodos de uma classe estão relacionados a uma única responsabilidade. No trecho 1, a classe Trabalhador mistura operações sobre o nome e o cálculo dos rendimentos do FGTS, ou seja, acumula responsabilidades distintas.

No trecho 2, essas responsabilidades são separadas: há uma classe para dados do trabalhador e outra para regras do FGTS. Essa separação implementa o princípio da responsabilidade única, elevando a coesão de cada classe.

Como consequência, o acoplamento diminui: mudanças na regra de cálculo do FGTS afetam apenas a classe responsável por ela, tornando o sistema mais fácil de manter, testar e estender frente a novas leis.

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

Continue aprendendo