-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBankMain.java
More file actions
137 lines (121 loc) · 3.88 KB
/
Copy pathBankMain.java
File metadata and controls
137 lines (121 loc) · 3.88 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package AccountPackage;
import Account.Bank;
import java.util.Scanner;
public class BankMain {
private static Bank bank;
static void main() {
bank = new Bank("Access Bank");
displayMainMenu();
}
private static void displayMainMenu() {
String mainMenu = """
Welcome to Access Bank!!!
1-> Create Account
2-> Deposit
3 -> Withdraw
4 -> Transfer
5 -> Check Balance
6 - > Exit
""";
char response = input(mainMenu).charAt(0);
switch (response){
case '1'-> createAccount();
case '2' -> depositAmount();
case '3' -> withdraw();
case '4'-> transfer();
case '5' -> checkBalance();
default -> exit();
}
}
private static void checkBalance() {
String accountNumber = input("Enter your Account Number: ");
int pin = Integer.parseInt(input("Enter pin Number: "));
try{
int balance = bank.checkAccountBalance(accountNumber, pin);
print("Balance is: "+ balance);
}
catch (Exception e){
print(e.getMessage());
}
finally{
displayMainMenu();
}
}
private static void transfer() {
String fromAccount = input("Enter your Account Number: ");
String toAccount = input("Enter her Account Number: ");
int pin = Integer.parseInt(input("Enter pin Number: "));
int amount = Integer.parseInt(input("Enter Amount: "));
try{
bank.transfer(fromAccount,pin, toAccount, amount);
print("Transfer Successful");
int balance = bank.checkAccountBalance(fromAccount, pin);
print("Balance is " + balance);
}
catch(Exception ex){
print(ex.getMessage());
}
finally {
displayMainMenu();
}
}
private static void withdraw() {
String accountNumber = input("Enter Account Number: ");
int pin = Integer.parseInt(input("Enter pin Number: "));
int amount = Integer.parseInt(input("Enter Amount: "));
try{
bank.withdrawAmount(accountNumber,amount, pin);
int balance = bank.checkAccountBalance(accountNumber, pin);
print("Withdraw sucessfull!!!");
print("New Balance: " + balance);
}
catch (Exception e){
print(e.getMessage());
}
finally {
displayMainMenu();
}
}
private static void depositAmount() {
String accountNumber = input("Enter Account Number: ");
int amount = Integer.parseInt(input("Enter Amount: "));
try {
bank.depositAmount(accountNumber, amount);
print("Deposit successful");
}
catch (Exception ex){
print(ex.getMessage());
}
finally {
displayMainMenu();
}
}
private static void createAccount() {
String name = input("Enter Name: ");
String phoneNumber = input("Enter Phone Number: ");
int pin = Integer.parseInt(input("Enter 4 digit Pin: "));
int age = Integer.parseInt(input("Enter your age: "));
try {
bank.createAccount(pin, name, phoneNumber,age);
print("Account created successfully");
}
catch(Exception ex){
print(ex.getMessage());
}
finally {
displayMainMenu();
}
}
private static void exit() {
print("Good bye from the app");
System.exit(0);
}
private static String input(String message) {
Scanner input = new Scanner(System.in);
print(message);
return input.nextLine();
}
private static void print(String mainMenu) {
System.out.println(mainMenu);
}
}