Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera , gostaria de saber porque esse método não funfa.
Classe Conta
<?php
class Conta {
private $numero;
private $saldo;
public function __construct() {
$this->numero = rand(777, 9999);
}
public function getNumero() {
return $this->numero;
}
public function getSaldo() {
return $this->saldo;
}
public function creditar($valor) {
if ($valor < 0) {
return false;
}
$this->saldo = $this->saldo + $valor;
}
public function debitar($valor) {
if ($valor < 0) {
return false;
}
$this->saldo = $this->saldo + $valor;
}
public function transferir($valor, Conta $contadest) {
if ($contadest->numero == 0 || $valor < 0) {
return false;
}
$this->debitar($valor);
$contadest->creditar($valor);
}
public function __toString() {
return "A conta solicitada de numero: ". $this->numero . " com saldo= ". $this->saldo."<br/>";
}
}
?>
Classe Poupança
<?php
class Poupanca extends Conta{
public function RenderJuros(){
$this->saldo = 333;
}
}
?>
Index
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
include 'Conta.php';
include 'Poupanca.php';
$conta1 = new Conta();
$conta1->creditar(100);
$conta2 = new Conta();
$conta2->creditar(200);
$conta1->transferir(50, $conta2);
$poupa = new Poupanca();
$poupa->creditar(100);
$poupa->RenderJuros();
print $conta1;
echo"<br/>";
print $conta2;
echo"<br/>";
print $poupa;
echo"<br/>";
?>
</body>
</html>Carregando comentários...