-
Notifications
You must be signed in to change notification settings - Fork 0
/
SourceCode
178 lines (173 loc) · 7.23 KB
/
SourceCode
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
import java.util.Scanner;
class BankDetails {
private String accno;
private String name;
private String acc_type;
private long balance;
Scanner sc = new Scanner(System.in);
//method to open new account
public void openAccount() {
System.out.println("");
System.out.println("\tNote: Please select your Bank Account type");
System.out.println("");
System.out.println(" \t\t1. SavingsAccount");
System.out.println(" \t\t2. CurrentAccount");
System.out.println(" \t\t3. ZeroAccount");
System.out.println("");
System.out.print("\t\tEnter Account No: ");
accno = sc.next();
System.out.print("\t\tEnter Account type: "); //SAVINGSACOOUNT -- CURRENT ACCOUNT --ZEROACCOUNT
acc_type = sc.next();
System.out.print("\t\tEnter Name: ");
name = sc.next();
System.out.print("\t\tEnter Balance: ");
balance = sc.nextLong();
System.out.println("");
System.out.println("");
}
//method to display account details
public void showAccount() {
System.out.println("");
System.out.println("\t\t<*** HOLDER DETAILS ***>");
System.out.println("");
System.out.println("\t\t Name of account holder: " + name);
System.out.println("\t\t Account no.: " + accno);
System.out.println("\t\t Account type: " + acc_type);
System.out.println("\t\t Balance: " + balance);
System.out.println("");
}
//method to deposit money
public void deposit() {
long amt;
System.out.print("\tEnter the amount you want to deposit: ");
amt = sc.nextLong();
balance = balance + amt;
System.out.println("");
System.out.println("\t\t<*** HOLDER DETAILS ***>");
System.out.println("");
System.out.println("\t\t Name of account holder: " + name);
System.out.println("\t\t Account no.: " + accno);
System.out.println("\t\t Account type: " + acc_type);
System.out.println("\t\t Balance: " + balance);
System.out.println("");
}
//method to withdraw money
public void withdrawal() {
long amt;
System.out.print("Enter the amount you want to withdraw: ");
amt = sc.nextLong();
if (balance >= amt) {
balance = balance - amt;
System.out.println("\t\tBalance after withdrawal: " + balance);
} else {
System.out.println("\t\tYour balance is less than " + amt + "\tTransaction failed...!!" );
}
System.out.println("");
System.out.println("\t\t<*** HOLDER DETAILS ***>");
System.out.println("");
System.out.println("\t\t Name of account holder: " + name);
System.out.println("\t\t Account no.: " + accno);
System.out.println("\t\t Account type: " + acc_type);
System.out.println("\t\t Balance: " + balance);
System.out.println("");
}
//method to search an account number
public boolean search(String ac_no) {
if (accno.equals(ac_no)) {
showAccount();
return (true);
}
return (false);
}
}
class BankingApplication {
public static void main(String arg[]) {
Scanner sc = new Scanner(System.in);
//create initial accounts
System.out.println("");
System.out.print("How many number of customers do you want to input? ");
int n = sc.nextInt();
BankDetails C[] = new BankDetails[n];
for (int i = 0; i < C.length; i++) {
C[i] = new BankDetails();
C[i].openAccount();
}
// loop runs until number 5 is not pressed to exit
int ch;
do {
System.out.println("\n\t <***: Banking System Application :***>");
System.out.println("");
System.out.println("\t\t1. Display all account details");
System.out.println("\t\t2. Search by Account number");
System.out.println("\t\t3. Deposit the amount");
System.out.println("\t\t4. Withdraw the amount");
System.out.println("\t\t5. Exit");
System.out.println("");
System.out.println("");
System.out.print("\t\tEnter your choice: ");
ch = sc.nextInt();
switch (ch) {
case 1:
for (int i = 0; i < C.length; i++) {
C[i].showAccount();
}
break;
case 2:
System.out.println("");
System.out.print("\tEnter account number you want to search: ");
String ac_no = sc.next();
boolean found = false;
for (int i = 0; i < C.length; i++) {
found = C[i].search(ac_no);
if (found) {
break;
}
}
if (!found) {
System.out.println("");
System.out.println("\tSearch failed! Account doesn't exist..!!");
}
break;
case 3:
System.out.println("");
System.out.print("\t\tEnter Account no. : ");
ac_no = sc.next();
found = false;
for (int i = 0; i < C.length; i++) {
found = C[i].search(ac_no);
if (found) {
C[i].deposit();
break;
}
}
if (!found) {
System.out.println("");
System.out.println("\tSearch failed! Account doesn't exist..!!");
}
break;
case 4:
System.out.println("");
System.out.print("\t\tEnter Account No : ");
ac_no = sc.next();
found = false;
for (int i = 0; i < C.length; i++) {
found = C[i].search(ac_no);
if (found) {
C[i].withdrawal();
break;
}
}
if (!found) {
System.out.println("");
System.out.println("\tSearch failed! Account doesn't exist..!!");
}
break;
case 5:
System.out.println("");
System.out.println("\t\t <*** See you soon... ***>");
break;
}
}
while (ch != 5);
}
}