| Code Coverage | ||||||||||
| Lines | Functions and Methods | Classes and Traits | ||||||||
| Total |  | 62.50% | 5 / 8 |  | 75.00% | 3 / 4 | CRAP |  | 0.00% | 0 / 1 | 
| BankAccount |  | 62.50% | 5 / 8 |  | 75.00% | 3 / 4 | 6.32 |  | 0.00% | 0 / 1 | 
| getBalance |  | 100.00% | 1 / 1 |  | 100.00% | 1 / 1 | 1 | |||
| setBalance |  | 0.00% | 0 / 3 |  | 0.00% | 0 / 1 | 6 | |||
| 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 | } |