Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

dúvida de OO

Em qual classe devo criar os métodos pedidos?

1 resposta
solução!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software