w3resource

PHP class for bank accounts: Deposit and withdraw

PHP OOP: Exercise-8 with Solution

Write a PHP a class called "BankAccount" with properties like "accountNumber" and "balance". Implement methods to deposit and withdraw money from the account.

Sample Solution:

PHP Code :

<?php
class BankAccount {
    private $accountNumber;
    private $balance;

    public function __construct($accountNumber) {
        $this->accountNumber = $accountNumber;
        $this->balance = 0;
    }

    public function getAccountNumber() {
        return $this->accountNumber;
    }

    public function getBalance() {
        return $this->balance;
    }

    public function deposit($amount) {
        $this->balance += $amount;
        echo "Deposited $amount into account $this->accountNumber. New balance: $this->balance</br>";
    }

    public function withdraw($amount) {
        if ($this->balance >= $amount) {
            $this->balance -= $amount;
            echo "Withdrawn $amount from account $this->accountNumber. New balance: $this->balance</br>";
        }
        else
        {
           echo "Want to withdrawn $amount?</br>";
           echo "Insufficient balance in account $this->accountNumber. Current balance: $this->balance</br>";
        }
    }
}

$account = new BankAccount("SB-1234");
echo "Account Number: " . $account->getAccountNumber() . "</br>";
echo "Initial Balance: " . $account->getBalance() . "</br>";

$account->deposit(1000);
$account->withdraw(600);
$account->withdraw(700);
?>

Sample Output:

Account Number: SB-1234
Initial Balance: 0
Deposited 1000 into account SB-1234. New balance: 1000
Withdrawn 600 from account SB-1234. New balance: 400
Want to withdrawn 700?
Insufficient balance in account SB-1234. Current balance: 400

Explanation:

In the above exercise -

  • The "BankAccount" class has two private properties: $accountNumber and $balance, which represent the account number and current balance of the bank account, respectively.
  • The constructor method __construct() initializes the accountNumber property and set the initial balance to 0.
  • The "getAccountNumber()" and getBalance() methods are implemented to retrieve the account number and balance, respectively.
  • The deposit($amount) method is used to deposit money into the account. It increases the balance by the specified amount and displays the new balance.
  • The withdraw($amount) method withdraws money from the account. If the account has a sufficient balance, it decreases the balance by the specified amount and displays the new balance. Otherwise, it shows a message indicating an insufficient balance.

Flowchart:

Flowchart: Deposit and withdraw.
Flowchart: Deposit and withdraw.

PHP Code Editor:

Contribute your code and comments through Disqus.

Previous: PHP class for student information.
Next: Abstract class for animal.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/php-exercises/oop/php-oop-exercise-8.php