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

Nao consigo realizar a soma das bonificacoes

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();
1 resposta
solução!

Conseguir resolver. Estava faltando na Classe "Funcionario"

$this->salario = $salario;

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