Lines
100.00%
8 / 8
Functions and Methods
100.00%
4 / 4
Classes and Traits
100.00%
1 / 1
| Name | Lines | Functions and Methods | CRAP | Classes and Traits | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| BankAccount | 100.00% | 8 / 8 | 100.00% | 4 / 4 | 5 | 100.00% | 1 / 1 | |||
| getBalance | 100.00% | 1 / 1 | 100.00% | 1 / 1 | 1 | |||||
| setBalance | 100.00% | 3 / 3 | 100.00% | 1 / 1 | 2 | |||||
| depositMoney | 100.00% | 2 / 2 | 100.00% | 1 / 1 | 1 | |||||
| withdrawMoney | 100.00% | 2 / 2 | 100.00% | 1 / 1 | 1 | |||||
| 1 | <?php | |
| 2 | class BankAccount | |
| 3 | { | |
| 4 | protected $balance = 0; | |
| 5 | ||
| 6 | public function getBalance() | |
| 7 | { | |
| 8 | return $this->balance; | |
| 9 | } | |
| 10 | ||
| 11 | protected function setBalance($balance) | |
| 12 | { | |
| 13 | if ($balance >= 0) { | |
| 14 | $this->balance = $balance; | |
| 15 | } else { | |
| 16 | throw new RuntimeException; | |
| 17 | } | |
| 18 | } | |
| 19 | ||
| 20 | public function depositMoney($balance) | |
| 21 | { | |
| 22 | $this->setBalance($this->getBalance() + $balance); | |
| 23 | ||
| 24 | return $this->getBalance(); | |
| 25 | } | |
| 26 | ||
| 27 | public function withdrawMoney($balance) | |
| 28 | { | |
| 29 | $this->setBalance($this->getBalance() - $balance); | |
| 30 | ||
| 31 | return $this->getBalance(); | |
| 32 | return $this->getBalance(); | |
| 33 | } | |
| 34 | } |