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
- 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.
- 1 apresenta baixa coesão e o trecho 2 corrige o trecho 1 aumentando a coesão.
- 1 apresenta baixo acoplamento e o trecho 2 corrige o trecho 1 aumentando o acoplamento.
- 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.
- 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