      1  /**

      2     A bank account has a balance that can be changed by

      3     deposits and withdrawals.

      4  */

      5  public class BankAccount

      6  {

      7     private double balance;

      8

      9     /**

     10        Constructs a bank account with a zero balance.

     11     */

     12     public BankAccount()

     13     {

     14        balance = 0;

     15     }

     16

     17     /**

     18        Constructs a bank account with a given balance.

     19        @param initialBalance the initial balance

     20     */

     21     public BankAccount(double initialBalance)

     22     {

     23        balance = initialBalance;

     24     }

     25

     26     /**

     27        Deposits money into the bank account.

     28        @param amount the amount to deposit

     29     */

     30     public void deposit(double amount)

     31     {

     32        double newBalance = balance + amount;

     33        balance = newBalance;

     34     }

     35

     36     /**

     37        Withdraws money from the bank account.

     38        @param amount the amount to withdraw

     39     */

     40     public void withdraw(double amount)

     41     {

     42        double newBalance = balance - amount;

     43        balance = newBalance;

     44     }

     45

     46     /**

     47        Gets the current balance of the bank account.

     48        @return the current balance

     49     */

     50     public double getBalance()

     51     {

     52        return balance;

     53     }

     54  }