public function calcula(Funcionario $funcionario) { $salario = $funcionario->getSalario(); if ($salario > $this->limite()) { return $salario * $this->porcentagemAcimaDoLimite(); } return $salario * $this->porcentagemBase(); }
public function calculaSalario(Funcionario $funcionario) { $cargo = new Cargo($funcionario->getCargo()); return $cargo->getRegra()->calcula($funcionario); }