-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContaBancaria.php
More file actions
84 lines (64 loc) · 1.48 KB
/
ContaBancaria.php
File metadata and controls
84 lines (64 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
declare(strict_types=1);
class ContaBancaria {
/**
* @var string
*/
private $banco;
/**
* @var string
*/
private $nomeTitular;
/**
* @var string
*/
private $numeroAgencia;
/**
* @var string
*/
private $numeroConta;
/**
* @var float
*/
private $saldo;
public function __construct(
string $banco,
string $nomeTitular,
string $numeroAgencia,
string $numeroConta,
float $saldo
) {
$this->banco = $banco;
$this->nomeTitular = $nomeTitular;
$this->numeroAgencia = $numeroAgencia;
$this->numeroConta = $numeroConta;
$this->saldo = $saldo;
}
public function obterSaldo() : string {
return 'Seu saldo atual é: R$ ' . $this->saldo;
}
public function depositar(float $valor) : string {
$this->saldo += $valor;
return 'Depósito de R$ ' . $valor . ' realizado';
}
public function sacar(float $valor) : string {
$this->saldo -= $valor;
return 'Saque de R$ ' . $valor . ' realizado';
}
}
$conta = new ContaBancaria(
'Banco do Brasil', // banco
'José Eduardo Rodrigues Pinto', // nomeTitular
'8244', // numeroAgencia
'57354-10', // numeroConta
0 // saldo
);
echo $conta->obterSaldo(); // 0
echo PHP_EOL;
echo $conta->depositar(300.00);
echo PHP_EOL;
echo $conta->obterSaldo(); // 300
echo PHP_EOL;
echo $conta->sacar(150.00);
echo PHP_EOL;
echo $conta->obterSaldo(); // 150