class BankAccount

A bank account.

@package PHPUnit @author Sebastian Bergmann <sebastian@phpunit.de> @copyright 2001-2013 Sebastian Bergmann <sebastian@phpunit.de> @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License @link http://www.phpunit.de/ @since Class available since Release 2.3.0

Hierarchy

Expanded class hierarchy of BankAccount

2 string references to 'BankAccount'
PHP_CodeCoverage_Report_CloverTest::testCloverForBankAccountTest in drupal/core/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverage/Report/CloverTest.php
@covers PHP_CodeCoverage_Report_Clover
PHP_CodeCoverage_Report_FactoryTest::testSomething in drupal/core/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverage/Report/FactoryTest.php

File

drupal/core/vendor/phpunit/phpunit/Tests/_files/BankAccount.php, line 57

View source
class BankAccount {

  /**
   * The bank account's balance.
   *
   * @var    float
   */
  protected $balance = 0;

  /**
   * Returns the bank account's balance.
   *
   * @return float
   */
  public function getBalance() {
    return $this->balance;
  }

  /**
   * Sets the bank account's balance.
   *
   * @param  float $balance
   * @throws BankAccountException
   */
  protected function setBalance($balance) {
    if ($balance >= 0) {
      $this->balance = $balance;
    }
    else {
      throw new BankAccountException();
    }
  }

  /**
   * Deposits an amount of money to the bank account.
   *
   * @param  float $balance
   * @throws BankAccountException
   */
  public function depositMoney($balance) {
    $this
      ->setBalance($this
      ->getBalance() + $balance);
    return $this
      ->getBalance();
  }

  /**
   * Withdraws an amount of money from the bank account.
   *
   * @param  float $balance
   * @throws BankAccountException
   */
  public function withdrawMoney($balance) {
    $this
      ->setBalance($this
      ->getBalance() - $balance);
    return $this
      ->getBalance();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
BankAccount::$balance protected property The bank account's balance.
BankAccount::depositMoney public function Deposits an amount of money to the bank account.
BankAccount::getBalance public function Returns the bank account's balance.
BankAccount::setBalance protected function Sets the bank account's balance.
BankAccount::withdrawMoney public function Withdraws an amount of money from the bank account.