Tudo funciona corretamente mais não consigo exibir as informações no index.php da esse erro
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in C:\xampp\htdocs\php\orientacao-a-objetos-avancada-e-principios-solid-php\Aula-5\index.php on line 15
Códigos do curso 05 Herança e Composição
ContaComum.php
class ContaComum {
private $manipulador;
public function __construct() {
$this->manipulador = new ManipuladorDeSaldo();
}
public function sacar($valor) {
// regra de negocio
$this->manipulador->saca($valor);
}
public function deposita($valor) {
$this->manipulador->deposita($valor);
}
public function getSaldo() {
return $this->manipulador->getSaldo();
}
public function rende() {
$this->manipulador->rende(1.1);
}
}
ContaEstudante.php
class ContaEstudante {
private $manipulador;
private $milhas;
public function __construct() {
$this->manipulador = new ManipuladorDeSaldo();
}
public function desposita($valor) {
$this->manipulador->desposita($valor);
$this->milhas += $valor;
}
public function getMilhas() {
return $this->milhas;
}
}
ManipuladorDeSaldo.php
class ManipuladorDeSaldo {
private $saldo;
public function __construct() {
$this->saldo = 0;
}
public function sacar($valor) {
if($valor > 0 && $valor <= $this->saldo) {
$this->saldo -=$valor;
}else {
throw new Exception("Valor inválido para o saque");
}
}
public function deposita($valor) {
$this->saldo += $valor;
}
public function getSaldo() {
return $this->saldo;
}
public function rende($taxa) {
$this->saldo *= $taxa;
}
}
ProcessadorDeInvestimentos.php
class ProcessadorDeInvestimentos {
public function processa() {
$contas = $this->contasDoBanco();
foreach($contas as $conta) {
$conta->rende();
}
}
private function contasDoBanco() {
$contas = array();
$contas[] = $this->contaComumCom(100);
$contas[] = $this->contaEstudanteCom(200);
$contas[] = $this->contaComumCom(300);
return $contas;
}
private function contaComumCom($valor) {
$conta = new ContaComun();
$conta->desposita($valor);
return $conta;
}
private function contaEstudanteCom($valor){
$conta = new ContaEstudante();
$conta->desposita($valor);
return $conta;
}
}
Index.php
function carregaClass($classe) {
require $classe.".php";
}
spl_autoload_register("carregaClass");
$contas = array();
$contas[] = new ContaComum(550);
$contas[] = new ContaEstudante(150);
$manipulador = new ManipuladorDeSaldo();
$manipulador = manipulador->getSaldo($contas);
echo $contas;
Aguardo resposta