Breaking News

Java program for banking management system


Java program for banking management system

This java program has following main menus:
  1. Display All
  2. Search By Account
  3. Deposit
  4. Withdrawal
  5. Exit
Initially, we will add some (N) customers to the bank and then we can display all account details using menu
1)menu
2) is used to search the bank account, menu
3) is used to deposit money in particular account, menu
4) is used to manager withdrawal and menu
5) is used to exit from the program.






Program
import java.util.Scanner;

class Bank
{
               private String accno;
               private String name;
               private long balance;

               Scanner KB=new Scanner(System.in);
              
               //method to open an account
               void openAccount()
               {
                               System.out.print("Enter Account No: ");
                               accno=KB.next();
                               System.out.print("Enter Name: ");
                               name=KB.next();
                               System.out.print("Enter Balance: ");
                               balance=KB.nextLong();
               }

               //method to display account details
               void showAccount()
               {
                               System.out.println(accno+","+name+","+balance);
               }

               //method to deposit money
               void deposit()
               {
                               long amt;
                               System.out.println("Enter Amount U Want to Deposit : ");
                               amt=KB.nextLong();
                               balance=balance+amt;
               }

               //method to withdraw money
               void withdrawal()
               {
                               long amt;
                               System.out.println("Enter Amount U Want to withdraw : ");
                               amt=KB.nextLong();
                               if(balance>=amt)
                               {
                                              balance=balance-amt;
                               }
                               else
                               {
                                              System.out.println("Less Balance..Transaction Failed..");
                               }
               }

               //method to search an account number
               boolean search(String acn)
               {
                               if(accno.equals(acn))
                               {
                                              showAccount();
                                              return(true);
                               }
                               return(false);
               }
}

class ExBank
{ 
               public static void main(String arg[])
               {
                               Scanner KB=new Scanner(System.in);
                              
                               //create initial accounts
                               System.out.print("How Many Customer U Want to Input : ");
                               int n=KB.nextInt();
                               Bank  C[]=new Bank[n];
                               for(int i=0;i<C.length;i++)
                               {  
                                              C[i]=new Bank();
                                              C[i].openAccount();
                               }
                              
                               //run loop until menu 5 is not pressed
                               int ch;
                               do
                               {
                                              System.out.println("Main Menu\n
                                              1.Display All\n
                                              2.Search By Account\n
                                              3.Deposit\n
                                              4.Withdrawal\n
                                              5.Exit");
                                              System.out.println("Ur Choice :");
                                              ch=KB.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 U Want to Search...: ");
                                                                            String acn=KB.next();
                                                                            boolean found=false;
                                                                            for(int i=0;i<C.length;i++)
                                                                            { 
                                                                                            found=C[i].search(acn);
                                                                                            if(found)
                                                                                            {
                                                                                                           break;
                                                                                            }
                                                                            }
                                                                            if(!found)
                                                                            {
                                                                                            System.out.println("Search Failed..Account Not Exist..");
                                                                            }
                                                                            break;

                                                             case 3:
                                                                            System.out.print("Enter Account No : ");
                                                                            acn=KB.next();
                                                                            found=false;
                                                                            for(int i=0;i<C.length;i++)
                                                                            { 
                                                                                            found=C[i].search(acn);
                                                                                            if(found)
                                                                                           {
                                                                                                           C[i].deposit();
                                                                                                           break;
                                                                                            }
                                                                            }
                                                                            if(!found)
                                                                            {
                                                                                            System.out.println("Search Failed..Account Not Exist..");
                                                                            }
                                                                            break;

                                                             case 4:
                                                                            System.out.print("Enter Account No : ");
                                                                            acn=KB.next();
                                                                            found=false;
                                                                            for(int i=0;i<C.length;i++)
                                                                            { 
                                                                                            found=C[i].search(acn);
                                                                                            if(found)
                                                                                            {
                                                                                                           C[i].withdrawal();
                                                                                                           break;
                                                                                            }
                                                                            }
                                                                            if(!found)
                                                                            {
                                                                                            System.out.println("Search Failed..Account Not Exist..");
                                                                            }
                                                                            break;






                                                             case 5:
                                                                            System.out.println("Good Bye..");
                                                                            break;
                                              }
                               }
                               while(ch!=5);
               }
}










Output
How Many Customer U Want to Input : 2

Enter Account No: 101
Enter Name: Chintu
Enter Balance: 25000
Enter Account No: 102
Enter Name: Alexander
Enter Balance: 30000

Main Menu
1.Display All
2.Search By Account
3.Deposit
4.Withdrawal
5.Exit
Ur Choice :
1

101,Chintu,25000
102,Alexander,30000

Main Menu
1.Display All
2.Search By Account
3.Deposit
4.Withdrawal
5.Exit
Ur Choice :
2

Enter Account No U Want to Search...: 102
102,Alexander,30000

Main Menu
1.Display All
2.Search By Account
3.Deposit
4.Withdrawal
5.Exit
Ur Choice :
2

Enter Account No U Want to Search...: 105
Search Failed..Account Not Exist..

Main Menu
1.Display All
2.Search By Account
3.Deposit
4.Withdrawal
5.Exit
Ur Choice :
3

Enter Account No : 102
102,Alexander,30000
Enter Amount U Want to Deposit :
25000

Main Menu
1.Display All
2.Search By Account
3.Deposit
4.Withdrawal
5.Exit
Ur Choice :
3

Enter Account No : 105
Search Failed..Account Not Exist..

Main Menu
1.Display All
2.Search By Account
3.Deposit
4.Withdrawal
5.Exit
Ur Choice :
4

Enter Account No : 102
102,Alexander,55000
Enter Amount U Want to withdraw :
15000

Main Menu
1.Display All
2.Search By Account
3.Deposit
4.Withdrawal
5.Exit
Ur Choice :
4

Enter Account No : 105
Search Failed..Account Not Exist..

Main Menu
1.Display All
2.Search By Account
3.Deposit
4.Withdrawal
5.Exit
Ur Choice :
5
Good Bye..


No comments