Para o método de calcular não seria suficiente passar somente o valor do atributo "expressao" para a função sqrt?
public function avalia() { return (int) sqrt($this->expressao); }
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!
Para o método de calcular não seria suficiente passar somente o valor do atributo "expressao" para a função sqrt?
public function avalia() { return (int) sqrt($this->expressao); }
Opa Alex, essa é uma dúvida.. pq não passar o tipo mais simples para um método de calculo? A ideia é que vc quer garantir que o objeto complexo seja usado..
vou usar outro exemplo, acho que fica mais facil. Você tem um metodo que calcula o imposto a ser pago sobre o salario de um funcionario... A primeira ideia é que esse metodo possa receber um valor direto para o calculo.. Só que quem garante que esse valor é o salário do funcionario mesmo?
você agora poderia passar qualquer valor.. A ideia é manter essa coesão...