*o código está assim:
*
<?php
class Conta
//dados da clase
{
private $cpfTitular;
private $nomeTitular;
private $saldo = 0;
//comportamentos da classe
public function saca(float $valorASacar): void
{
if ($valorASacar > $this->saldo) {
echo "Saldo indisponível";
return;
}
$this->saldo -= $valorASacar;
}
public function deposita(float $valorADepositar): void
{
if ($valorADepositar < 0) {
echo "Valor precisa ser positivo";
return;
}
$this->saldo += $valorADepositar;
}
public function transfere(float $valorATransferir, Conta $contaDestino): void
{
if ($valorATransferir > $this->saldo) {
echo "Saldo indisponível";
return;
}
$this->saca($valorATransferir);
$contaDestino->deposita($valorATransferir);
}
public function recuperaSaldo(): float
{
return $this->saldo;
}
public function defineCpfTitular(string $cpf): void
{
$this->cpfTitular = $cpf;
}
public function recuperaCpfTitular(): string
{
return $this->cpfTitular;
}
public function defineNomeTitular(string $nome): void
{
$this->nomeTitular = $nome;
}
public function recuperarNomeTitular(): string
{
return $this->nomeTitular;
}
E no arquivo banco.php:
<?php
require_once 'src/Conta.php';
$primeiraConta = new Conta();
$primeiraConta->deposita(500);
$primeiraConta->saca(300); // isso é ok
$primeiraConta->defineCpfTitular('123.456.789-10');
echo $primeiraConta->recuperaSaldo();
echo $primeiraConta->recuperaCpfTitular();