O autoload não encontra classe funcionario autoload.php;
<?php
spl_autoload_register(function(string $nomeCompletoDaClasse){
$caminhoArquivo = str_replace('Alura\\Banco', 'src', $nomeCompletoDaClasse);
$caminhoArquivo = str_replace('\\', DIRECTORY_SEPARATOR, $caminhoArquivo);
$caminhoArquivo .= '.php';
if(file_exists($caminhoArquivo)){
require_once $caminhoArquivo;
}
});
Funcionario.php;
<?php
namespace Alura\Banco\Modelo;
class Funcionario extends Pessoa{
private $cargo;
private $salario;
public function __construct(string $nome, CPF $cpf, string $cargo, float $salario){
parent:: __construct($nome, $cpf);
$this->cargo = $cargo;
$this->salario = $salario;
}
public function recuperaCargo(): string{
return $this->cargo;
}
public function alteraNome(string $nome): void{
$this->validaNomeTitular($nome);
$this->nome = $nome;
}
public function recuperaSalario(): float{
return $this->salario;
}
public function calculaBonificacao(): float{
return $this->salario*0.1;
}
}