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