gluon-web-remote

Web remote Administration for big size of gluon routers
git clone git://archive.git.mtrnord.blog/MTRNord/gluon-web-remote.git
Log | Files | Refs | README

BankAccount.php (630B)


      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     }
     33 }