///
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.
| Trecho 1 | Trecho 2 |
|---|---|
public class Trabalhador(){
String nome;
double[] fgts;
/*declaração de outros atributos e
códigos dos outros métodos
getters e setters */
public void setNome(String nome){
this.nome=nome;
}
public String getNome(){
return nome;
}
public void setFgts(double[] fgts){
this.fgts=fgts;
}
public double calculaMedia(){
//código para calcular média
return media;
}
} | public class Trabalhador(){
String nome;
/*declaração de outros atributos e
códigos dos outros métodos
getters e setters */
public void setNome(String nome){
this.nome=nome;
}
public String getNome(){
return nome;
}
}
public class Fgts{
Trabalhador trabalhador;
double[] fgts;
public Fgts(Trabalhador trabalhador){
this.trabalhador=trabalhador;
}
public void setFgts(double[] fgts){
this.fgts=fgts;
}
public double calculaMedia(){
//código para calcular média
return media;
}
} |
Ao analisar os trechos de código em condições ideais, um Analista de Informática afirma que o trecho