<?php
class Conta { private string $cpfTitular; private string $nomeTitular; private float $saldo;
public function __construct(string $cpfTitular, string $nomeTitular)
{
$this->cpfTitular = $cpfTitular;
$this->nomeTitular = $nomeTitular;
$this->saldo = 0;
}
public function sacar(float $valorAScar): void
{
if ($valorAScar > $this->saldo){
echo "saldo indisponível";
return;
}
$this->saldo -=$valorAScar;
}
public function depositar(float $valorADepositar): void
{
if ($valorADepositar < 0){
echo "Valor precisa ser positivo";
return;
}
$this->saldo += $valorADepositar;
}
public function tranferir(float $valorATranferir, conta $contaDestino): void
{
if($valorATranferir > $this->saldo){
echo "saldo indisponível";
return;
}
$this->sacar($valorATranferir);
$contaDestino->depositar($valorATranferir);
}
public function recuperarSaldo(): float
{
return $this->saldo;
}
public function recuperarCpfTitular(): string
{
return $this->CpfTitular;
}
public function recuperarNomeTitular(): string
{
return $this->nomeTitular;
}
}
<?php
require_once 'src/conta.php';
$primeiraConta = new Conta('123-235-979.30', 'João Terres'); $primeiraConta->depositar(500); $primeiraConta->sacar(300);
echo $primeiraConta->recuperarNomeTitular() . PHP.EOL; echo $primeiraConta->recuperarCpfTitular() . PHP.EOL; echo $primeiraConta->recuperarSaldo() . PHP.EOL;