Muito Interessante a aula sobre Coesão na Classe Funcionário.
Me surgiu uma duvida.
O Salario poderia ser uma classe?
- O reajuste é feito sobre o salario, logo moveríamos o método para dentro dele, assim tendo o encapsulamento do método.
- O campo dataUltimoReajuste não é sobre o funcionário e sim sobre o salario. Considerando que podemos reajustar cargo, e locais (não propostos).
- E com a criação da Classe Salario poderíamos evoluí-la um histórico de Salario do funcionário e a data de seus ajustes. (não propostos, mas considerando uma "evolução do negocio").
Como ficaria a classe Salario:
Como ficaria a classe funcionário:
Acredito que não existe uma solução correta, mas propostas e alternativas para chegar em um bom uso da Orientação a Objeto.
E queria entender, essa seria uma boa solução?