A soma sempre retorna "0"
CODIGO DA CLASSE Do ControladorDeBonificacoes
<?php
namespace Alura\Banco\Servico;
use Alura\Banco\Modelo\Funcionario;
class ControladorDeBonificacoes
{
private $totalBonificacoes = 0;
public function adicionaBonificacaoDe(Funcionario $funcionario)
{
$this->totalBonificacoes += $funcionario->calculaBonificacao();
}
public function recuperaTotal(): float
{
return $this->totalBonificacoes;
}
}
Bonificacoes
<?php
require_once 'autoload.php';
use Alura\Banco\Servico\ControladorDeBonificacoes;
use Alura\Banco\Modelo\{Funcionario, CPF};
$funcionario1 = new Funcionario('Pedro', new CPF('123.456.789-10'), 'Desenvolvedor', 10000);
$funcionario2 = new Funcionario('Joao Martin', new CPF('105.553.145.43'), 'Dentistsa', 1000);
$funcionario3 = new Funcionario('Maria', new CPF('198.583.832.03'), 'Vendedora', 5500);
$controlador = new ControladorDeBonificacoes();
$controlador->adicionaBonificacaoDe($funcionario1);
$controlador->adicionaBonificacaoDe($funcionario2);
$controlador->adicionaBonificacaoDe($funcionario3);
echo $controlador->recuperaTotal();