1 |
/** |
2 |
A bank account has a balance that can be changed by |
3 |
deposits and withdrawals. |
4 |
*/ |
5 |
public class BankAccount |
6 |
{ |
7 |
/** |
8 |
Constructs a bank account with a zero balance |
9 |
*/ |
10 |
public BankAccount() |
11 |
{ |
12 |
balance = 0; |
13 |
} |
14 |
|
15 |
/** |
16 |
Constructs a bank account with a given balance |
17 |
@param initialBalance the initial balance |
18 |
*/ |
19 |
public BankAccount(double initialBalance) |
20 |
{ |
21 |
balance = initialBalance; |
22 |
} |
23 |
|
24 |
/** |
25 |
Deposits money into the bank account. |
26 |
@param amount the amount to deposit |
27 |
*/ |
28 |
public void deposit(double amount) |
29 |
{ |
30 |
balance = balance + amount; |
31 |
} |
32 |
|
33 |
/** |
34 |
Withdraws money from the bank account. |
35 |
@param amount the amount to withdraw |
36 |
*/ |
37 |
public void withdraw(double amount) |
38 |
{ |
39 |
balance = balance - amount; |
40 |
} |
41 |
|
42 |
/** |
43 |
Gets the current balance of the bank account. |
44 |
@return the current balance |
45 |
*/ |
46 |
public double getBalance() |
47 |
{ |
48 |
return balance; |
49 |
} |
50 |
|
51 |
/** |
52 |
Transfers money from the bank account to another account |
53 |
@param other the other account |
54 |
@param amount the amount to transfer |
55 |
*/ |
56 |
public void transfer(BankAccount other, double amount) |
57 |
{ |
58 |
withdraw(amount); |
59 |
other.deposit(amount); |
60 |
} |
61 |
|
62 |
private double balance; |
63 |
} |