Tuesday, November 4, 2014

Banking System in Java

CODE:

import java.util.*;
class bankInternal {
int ac;
float bal, amt;
Scanner get = new Scanner(System.in);
void getdetails()
{
System.out.print("Enter Account Number:");
ac = get.nextInt();
System.out.println();
System.out.print("Enter Initial Balance:");
bal = get.nextFloat();
}
void deposit()
{
System.out.println();
System.out.print("Enter Amount:");
amt = get.nextInt();
bal = bal+amt;
System.out.println("Success! Amount deposited. Balance Available:"+bal);
}
void withdraw()
{
System.out.println();
System.out.print("Enter Amount:");
amt = get.nextInt();
if(amt>bal)
{
System.out.println("Insufficient Funds!!");
}
else
{
bal = bal-amt;
System.out.println("Amount Withdrawn! Available Balance:"+bal);
}
}
void balchk()
{
System.out.println("Balance available in Account Number "+ac+" is: "+bal);
}
}
public class bankArray {
public static void main(String args[])
{
boolean a=true;
int acno, flag, acno2,n;
Scanner in = new Scanner(System.in);
bankInternal obj[] = new bankInternal[100];
System.out.print("Enter number of accounts:");
n=s.nextInt();
for(int i=0;i<n;i++)
{
obj[i] = new bankInternal();
}
int ch;
do
{
flag=1; //Reset flag value.
System.out.println("1.AddAccount"+"\n"+"2.Deposit"+"\n"+"3.Withdraw"+"\n"+"4.Check Balance"+"\n"+”\n5.Transfer”+"6.Exit");
System.out.println();
System.out.print("Enter your Choice:");
ch = in.nextInt();
switch(ch)
{
case 1:for(int i=0;i<n;i++)
{
obj[i].getdetails();
}
break;
case 2: System.out.println("Enter Account Number:");
acno = in.nextInt();
for(int i=0;i<n;i++)
{
if(acno == obj[i].ac)
{
obj[i].deposit();
flag=0;
}
}
if(flag==1)
{
System.out.println("Account number not found!!"+"\n");
}
break;
case 3: System.out.println("Enter Account Number:");
acno = in.nextInt();
for(int i=0;i<n;i++)
{
if(acno == obj[i].ac)
{
obj[i].withdraw();
flag=0;
}
}
if(flag==1)
{
System.out.println("Account number not found!!"+"\n");
}
break;
case 4: System.out.println("Enter Account Number:");
acno = in.nextInt();
for(int i=0;i<n;i++)
{
if(acno == obj[i].ac)
{
obj[i].balchk();
flag=0;
}
}
if(flag==1)
{
System.out.println("Account number not found!!"+"\n");
}
break;
case 5: System.out.println("Enter Account Number from which money is to be transferred:");
acno = in.nextInt();
System.out.println("Enter Account Number to which money is to be transferred:");
acno2 = in.nextInt();
System.out.println("Enter amount:");
acmt = in.nextInt();
for(int i=0;i<n;i++)
{
if(acno == obj[i].ac)
{
obj[i].bal-=acmt;
System.out.print(“Success! Amount withdrawn. Balance available:”+obj[i].bal);
flag=0;
}
for(int i=0;i<n;i++)
{
if(acno2 == obj[i].ac)
{
obj[i].bal+=acmt;
System.out.print(“Success! Amount deposited. Balance available:”+obj[i].bal);
flag=0;
}
}
if(flag==1)
{
System.out.println("Account number not found!!"+"\n");
}
break;
case 6: System.exit(0);
default: System.out.println("Enter a valid Option!"+"\n\n");
}
}while(a);
}

}

Input & Output:


Enter number of accounts: 2
1.Add Account
2.Deposit
3.Withdraw
4.Check Balance
5.Transfer
6.Exit
Enter Your Choice: 1
Enter account number: 123
Enter initial balance: 1000
Enter account number: 124
Enter initial balance: 500


1.Add Account
2.Deposit
3.Withdraw
4.Check Balance
5.Transfer
6.Exit
Enter Your Choice: 2
Enter account number: 126
Account number not found.
Enter Your Choice: 2
Enter account number: 123
Enter amount: 500
Success! Amount deposited.. Balance available: 1500
Enter Your Choice: 3
Enter account number: 124
Enter amount: 250
Success! Amount withdrawn.. Balance available: 250
Enter Your Choice: 4
Enter account number: 123
Balance available in 123 is 1500.
Enter Your Choice: 5
Enter account number from which money is to be transferred: 123
Enter account number to which money is to be transferred: 124
Enter amount: 500
Success! Amount withdrawn. Balance available: 1000
Success! Amount deposited. Balance available: 750
Enter choice: 6

No comments:

Post a Comment