Bank Application Java Program - Java Program Example

Here we can see a java program to create a bank system project for banking work.

Java program for create banking system, this program used we can open Bank account , deposit money and withdraw and check bank balance.


When we compile this program then display a banking menu like this......

1. Open Account
2. Deposit
3. Withdraw
4. Check Balance
5. Close Account
Here  we can choose any option for work banking we can see in details in output.




Program Code 


package com.androidpro.in;



import
java.util.Scanner;
import
java.util.StringTokenizer;

public class
Main {

   
static public int accno=0;
    static public int
amount = 0;
    static public
String name = "";
    public static void
open(String s,int n) {                         // case 1
       
try{
            System.
out.println("Enter Your Name: ");
           
Scanner in1 = new Scanner(System.in);
           
name = in1.nextLine();
           
System.out.println("Enter An Account Number:");
           
Scanner ln=new Scanner(System.in);
            int
accno=in1.nextInt();
           
System.out.println("Enter The Amount To Deposit:");
           
Scanner in=new Scanner(System.in);
            int
a=in1.nextInt();
           
Main.amount=amount+a;
//BankManagementSystem.amount = 0;
           
{
                System.
out.println("__________________________________________");
               
System.out.println("\t\tYour Account Created\n\n");
               
System.out.println("Account name is:   \t" + name );
               
System.out.println("Account Number Is: \t"+accno);
               
System.out.println ("Account balance : \t" + amount);
               
System.out.println("_____________________________________________");}
        }
       
catch(Exception e)
        {System.
out.println ("Error! " + e);}
    }
   
static public void deposit(String s, int n)                        // case 2
   
{
        System.
out.println("Enter An Account Number:");
        
Scanner ln=new Scanner(System.in);
        int
accno=ln.nextInt();
       
System.out.println("Enter The Amount To Deposit: ");
        try
{
            Scanner in1 =
new Scanner(System.in);
            int
a = in1.nextInt();
            if
(name.isEmpty()){
                System.
out.println("\nNo Account Found!! Please Open An Account");
           
}
           
else{
                Main.
amount = amount + a;
               
System.out.println("\nDeposit was sucessfull!!");
               
System.out.println("Account Number Is:"+accno);
               
System.out.println("Current balance = " + amount);
           
}
        }
       
catch(Exception e)
        {System.
out.println ("");}
    }
   
static public void withdraw(String s, int n){                      // case 3
       
System.out.println("Enter An Account Number:");
       
Scanner ln=new Scanner(System.in);
        int
accno=ln.nextInt();
       
System.out.println("Enter The Amount To Be Withdrawn: ");
       
Scanner in1 = new Scanner(System.in);
        int
a = in1.nextInt();
        try
{
           
if(!(name.isEmpty()))
               
if (amount < a){
                    Main.
amount = amount-0;
                   
System.out.println("Out Of Balance, Current Balance = " + amount);}
               
else{
                    Main.
amount = amount -a;
                   
System.out.println("Account Number Is:"+accno);
                   
System.out.println("Transaction Succesful, Current Balance = " + amount);
               
}
           
else{
                System.
out.println("\nNo Account Found!! Please Open An Account");
           
}
        }
       
catch(Exception e)
        {System.
out.println ("Error! " + e);}
    }
   
static public void check(String s,int n){                          // case 4
       
System.out.println("Enter An Account Number:");
       
Scanner ln=new Scanner(System.in);
        int
accno=ln.nextInt();
        if
(name.isEmpty()){
            System.
out.println("\nNo Account Found!! Please Open An Account");
       
}
       
else{
            System.
out.println("Name " + name + " Current Balance = " + Main.amount);
       
}
    }
   
static public void close(String s,int n){             // case 5
       
System.out.println("Enter An Account Number:");
       
Scanner ln=new Scanner(System.in);
        int
accno=ln.nextInt();
        if
(name.isEmpty()){
            System.
out.println("\nNo Account Found!! Please Open An Account");}
       
else{
            Main.
amount = 0;
           
System.out.println("Name " + name + " closed!!!");
           
System.out.println("Account Number Is:"+accno);
           
name = "";
       
}
    }
   
static public void main(String [] args){
        System.
out.println("\t\t\t Learn Banking System");
        
System.out.println("__________________________________________________");
       
System.out.println("\t\t\t\t Menu\n\n");
       
System.out.println("1. Open Account");
       
System.out.println("2. Deposit");
       
System.out.println("3. Withdraw");
       
System.out.println("4. Check Balance");
       
System.out.println("5. Close Account");
       
System.out.println("__________________________________________________");
       
System.out.println("-----------------------");
       
System.out.println("<--Enter your choice-->");
       
System.out.println("-----------------------");
        try
{
            Scanner in =
new Scanner(System.in);
            int
c = in.nextInt();
           
String s = new String();
            int
n=0;
            switch
(c){
               
case 1: open(s,n);
                    break;
                case
2: deposit(s,n);
                    break;
                case
3: withdraw(s,n);
                    break;
                case
4: check(s,n);
                    break;
                case
5: close(s, n);
                    break;
                default
:
                    System.
out.println("Invalid option!!");
                    break;
           
}
            System.
out.println("\nPress 0 to close...");
           
System.out.println("Press any other number(s) to continue...");
           
Scanner in5 = new Scanner(System.in);
            int
r=in5.nextInt();
            if
(!(r==0))
            {
                String[] s2 =
null;
               
System.out.println("");
               
main(s2);}
        }
       
catch(Exception e)
        {System.
out.println ("Error! " + e);
           
String[] d = null;
           
System.out.println("");
           
main(d);}
    }


}



Output 1 Open Bank Account




Learn Banking System
__________________________________________________
                                          Menu


1. Open Account
2. Deposit
3. Withdraw
4. Check Balance
5. Close Account
__________________________________________________
-----------------------
<--Enter your choice-->
-----------------------
1
Enter Your Name:
Ankit Mishra
Enter An Account Number:
5567
Enter The Amount To Deposit:
5000
__________________________________________
                     Your Account Created


Account name is:    Ankit Mishra
Account Number Is:          5567
Account balance :   5000
_____________________________________________

Press 0 to close...
Press any other number(s) to continue...
5

Output 2 Deposit Money From Bank

                                Learn Banking System
__________________________________________________
                                          Menu


1. Open Account
2. Deposit
3. Withdraw
4. Check Balance
5. Close Account
__________________________________________________
-----------------------
<--Enter your choice-->
-----------------------
2
Enter An Account Number:
5567
Enter The Amount To Deposit:
400

Deposit was sucessfull!!
Account Number Is:5567
Current balance = 5400

Press 0 to close...
Press any other number(s) to continue...
7

Output 3 Withdraw Money From Bank

                                Learn Banking System
__________________________________________________
                                          Menu


1. Open Account
2. Deposit
3. Withdraw
4. Check Balance
5. Close Account
__________________________________________________
-----------------------
<--Enter your choice-->
-----------------------
3
Enter An Account Number:
5567
Enter The Amount To Be Withdrawn:
900
Account Number Is:5567
Transaction Succesful, Current Balance = 4500

Press 0 to close...
Press any other number(s) to continue...
6

Output 4 Check Bank Balence

                                Learn Banking System
__________________________________________________
                                          Menu


1. Open Account
2. Deposit
3. Withdraw
4. Check Balance
5. Close Account
__________________________________________________
-----------------------
<--Enter your choice-->
-----------------------
4
Enter An Account Number:
5567
Name Ankit Mishra Current Balance = 4500

Press 0 to close...
Press any other number(s) to continue...
8

Output 5 Close Account Number

                                Learn Banking System
__________________________________________________
                                          Menu


1. Open Account
2. Deposit
3. Withdraw
4. Check Balance
5. Close Account
__________________________________________________
-----------------------
<--Enter your choice-->
-----------------------
5Enter An Account Number:

5567
Name Ankit Mishra closed!!!
Account Number Is:5567

Press 0 to close...
Press any other number(s) to continue...