Em qual classe devo criar os métodos pedidos?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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