-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBankAccountApp.java
More file actions
42 lines (35 loc) · 1.31 KB
/
Copy pathBankAccountApp.java
File metadata and controls
42 lines (35 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class BankAccountApp {
private static double m_balance;
public static double deposit(double balance, double amount) {
System.out.println("Deposited: $" + amount);
return balance + amount;
}
public static double withdraw(double balance, double amount) {
if(amount > balance) {
System.out.println("Tried to withdraw $" + amount + " but failed due to insufficient funds.");
return balance;
} else {
System.out.println("Withdrew: $" + amount);
return balance - amount;
}
}
public static double checkBalance(double balance) {
System.out.println("Current balance: $" + balance);
return balance;
}
public double setBalance(double balance) {
return m_balance = balance;
}
public double getBalance() {
return m_balance;
}
public static void main(String[] args) {
BankAccountApp m = new BankAccountApp();
double currentBalance = m.setBalance(0);
currentBalance = deposit(currentBalance, 100);
m.setBalance(currentBalance);
currentBalance = withdraw(currentBalance, 50);
m.setBalance(currentBalance);
checkBalance(m.getBalance());
}
}