<?php
require "objeto.php";
echo "<h2> Contas Correntes </h2>";
$contaRodrigo = new ContaCorrente("Rodrigo", 0003, 012, 0);
$contaMaria = new ContaCorrente("Maria", 0001, 013, 10000);
$contaMaria->depositar(15000);
$contaRodrigo->depositar(5000);
$contaMaria->sacar(2000);
$contaMaria->transferir(2000, $contaRodrigo);
echo "<h2>Conta Corrente: Titular" .$contaMaria->getTitular()."</h2>";
var_dump($contaMaria);
var_dump($contaRodrigo);
echo "<pre>";
<?php
class ContaCorrente{ public $titular; public $agencia; public $conta; public $saldo;
public function __construct($titular,$agencia,$conta,$saldo){
$this->titular = $titular;
$this->agencia = $agencia;
$this->conta = $conta;
$this->saldo = $saldo;
}
public function sacar($valor){
if($this->saldo > 0){
$this->saldo = $this->saldo - $valor;
} else {
echo "você não possui cheque especial";
return $this;
}
}
public function depositar($valor){
$this->saldo = $this->saldo + $valor;
return $this;
}
public function transferir($valor, $conta){
$this->sacar($valor);
$conta->depositar($valor);
}
public function __get($atributo){
return $this->$atributo;
}
}
`
`
Ao tentar usar o getTitular na conta da maria ele me retorna o seguinte erro:
Fatal error: Uncaught Error: Call to undefined method ContaCorrente::getTitular() in C:\Users\Rodrigo\Documents\aplicação php\index.php:15 Stack trace: #0 {main} thrown in C:\Users\Rodrigo\Documents\aplicação php\index.php on line 15