==============================================================================================
BANKING MANAGEMENT SYSTEM (without Database)
==============================================================================================
SOURCE CODE
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.print("Enter Account No. : ");
accno = sc.next();
System.out.print("Enter Account type : ");
acc_type = sc.next();
System.out.print("Enter Name : ");
name = sc.next();
System.out.print("Enter Balance Rs.: ");
balance = sc.nextLong();
System.out.println();
System.out.println("=======================================================================");
}
//method to display account details
public void showAccount()
{
System.out.println("=============================================================");
System.out.println("Name of account holder : " + name);
System.out.println("Account no. : " + accno);
System.out.println("Account type : " + acc_type);
System.out.println("Balance : " + balance);
System.out.println();
}
//method to deposit money
public void deposit()
{
long amt;
System.out.print("Enter the amount you want to deposit: Rs. ");
amt = sc.nextLong();
balance = balance + amt;
}
//method to withdraw money
public void withdrawal()
{
long amt;
System.out.println("Enter the amount you want to withdraw: Rs. ");
amt = sc.nextLong();
if (balance >= amt)
{
balance = balance - amt;
System.out.println("Balance after withdrawal : Rs. " + balance);
}
else
{
System.out.println("Your balance is less than Rs. " + amt + "\tTransaction failed...!!" );
}
}
//method to search an account number
public boolean search(String ac_no)
{
if (accno.equals(ac_no))
{
showAccount();
return (true);
}
return (false);
}
}
public class BankingApp {
public static void main(String arg[]) {
Scanner sc = new Scanner(System.in);
//create initial accounts
System.out.print("How many number of customers do you want to input? ");
int n = sc.nextInt();
BankDetails C[] = new BankDetails[n]; //Array of objects
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("=====================================");
System.out.println("BANKING MANAGEMENT SYSTEM");
System.out.println("=====================================");
System.out.println("1. Display all account details");
System.out.println("2. Search by Account number");
System.out.println("3. Deposit the amount");
System.out.println("4. Withdraw the amount");
System.out.println("5. Exit ");
System.out.println("Enter 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.print("Enter account no. 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("DATA NOT FOUND. /n -- Account doesn't exist --");
}
break;
case 3:
System.out.print("Enter 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("DATA NOT FOUND. /n -- Account doesn't exist --");
}
break;
case 4:
System.out.print("Enter 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("DATA NOT FOUND. /n -- Account doesn't exist --");
}
break;
case 5:
System.out.println("THANK YOU FOR USING THE SYSTEM");
break;
}
}
while (ch != 5);
}
}