Em qual classe devo criar os métodos pedidos?
Em qual classe devo criar os métodos pedidos?
Tudo bem Felipe?
Apesar de não ter o contexto do exercício, a minha dica é, esses métodos devem ser criados na Classe que precise dessa informação ou sirva a mesma para terceiros , no casa a informação é "saber se o funcionário está empregado".
Por exemplo:
Você poderia ter uma classe RhEmpresa que precisa saber se alguém é funcionário, então ficaria:
class RhEmpresa{
boolean estaEmpregado(Funcionario f) {
//regras para saber se é funcionario da empresa
}
}
Ou você pode ter uma classe que serve essa informação, ex:
class GerenciaFuncionarios{
boolean estaEmpregado(Funcionario f) {
//regras para saber se é funcionario da empresa
}
}
Essa abordagem é legal pois podemos deixamos o código mais flexível, podemos refatorar RhEmpresa:,por exemplo:
class RhEmpresa{
boolean estaEmpregado(Funcionario f) {
return new GerenciaFuncionarios().estaEmpregado(f)
}
}
Espero ter ajudado, qualquer dúvida manda o feedback