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 |
double newBalance = balance + amount; |
31 |
balance = newBalance; |
32 |
} |
33 |
|
34 |
/** |
35 |
Withdraws money from the bank account. |
36 |
@param amount the amount to withdraw |
37 |
*/ |
38 |
public void withdraw(double amount) |
39 |
{ |
40 |
double newBalance = balance - amount; |
41 |
balance = newBalance; |
42 |
} |
43 |
|
44 |
/** |
45 |
Gets the current balance of the bank account. |
46 |
@return the current balance |
47 |
*/ |
48 |
public double getBalance() |
49 |
{ |
50 |
return balance; |
51 |
} |
52 |
|
53 |
private double balance; |
54 |
} |