Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Java: Develop an application that implements a banking software. The banking app

ID: 3770838 • Letter: J

Question

Java:

Develop an application that implements a banking software. The banking application should be able to create bank account and handle processes associated with banking transaction. Each back account has a name and account number associated with it. The application should be able to add, transfer and withdraw amount. For example, you can deposit a check and the results of accessing the account should reflect the updated amount. Also, your application should be able to transfer amount to other account (s). Implement the methods from interfaces.

Explanation / Answer

import java.io.*;

class BankWork
{
final int max_limit=20;
final int min_limit=1;
final double min_bal=500;
private String name[]=new String[20];
privateint accNo[]=newint[20];
private String accType[]=new String[20];
privatedouble balAmt[]=newdouble[20];
staticint totRec=0;
//constructor
BankWork()
{
for(int i=0;i<max_limit;i++)
{
name[i]="";
accNo[i]=0;
accType[i]="";
balAmt[i]=0.0;
}
}

  
  
//TO ADD NEW RECORDpublicvoid newEntry()
{
String str;
int acno;
double amt;
boolean permit;
permit=true;

if (totRec>max_limit)
{
System.out.println(" Sorry we cannot admit you in our bank... ");
permit=false;
}

if(permit = true) //Allows to create new entry
{
totRec++; // Incrementing Total Record   
System.out.println(" =====RECORDING NEW ENTRY=====");
try{
accNo[totRec]=totRec; //Created AutoNumber to accNo so no invalid id occurs
System.out.println("Account Number : "+accNo[totRec]);
  
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter Name : ");
System.out.flush();
name[totRec]=obj.readLine();

System.out.print("Enter Account Type : ");
System.out.flush();
accType[totRec]=obj.readLine();

do{
System.out.print("Enter Initial Amount to be deposited : ");
System.out.flush();
str=obj.readLine();
balAmt[totRec]=Double.parseDouble(str);
}while(balAmt[totRec]<min_bal); //Validation that minimun amount must be 500

System.out.println(" ");
}
catch(Exception e)
{}
}
}

  
  
//TO DISPLAY DETAILS OF RECORDpublicvoid display()
{
String str;
int acno=0;
boolean valid=true;

System.out.println(" =====DISPLAYING DETAILS OF CUSTOMER===== ");
try{
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter Account number : ");
System.out.flush();
str=obj.readLine();
acno=Integer.parseInt(str);
if (acno<min_limit || acno>totRec) //To check whether accNo is valid or Not
{
System.out.println(" Invalid Account Number ");
valid=false;
}

if (valid==true)
{   
System.out.println(" Account Number : "+accNo[acno]);
System.out.println("Name : "+name[acno]);
System.out.println("Account Type : "+accType[acno]);
System.out.println("Balance Amount : "+balAmt[acno]+" ");
}
}
catch(Exception e)
{}
}

//TO DEPOSIT AN AMOUNTpublicvoid deposit()
{
String str;
double amt;
int acno;
boolean valid=true;
System.out.println(" =====DEPOSIT AMOUNT=====");
  
try{
//Reading deposit value
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Enter Account No : ");
System.out.flush();
str=obj.readLine();
acno=Integer.parseInt(str);
if (acno<min_limit || acno>totRec) //To check whether accNo is valid or Not
{
System.out.println(" Invalid Account Number ");
valid=false;
}

if (valid==true)
{
System.out.print("Enter Amount you want to Deposit : ");
System.out.flush();
str=obj.readLine();
amt=Double.parseDouble(str);

balAmt[acno]=balAmt[acno]+amt;

//Displaying Depsit Details
System.out.println(" After Updation...");
System.out.println("Account Number : "+acno);
System.out.println("Balance Amount : "+balAmt[acno]+" ");
}
}
catch(Exception e)
{}
}

//TO WITHDRAW BALANCEpublicvoid withdraw()
{
String str;
double amt,checkamt;
int acno;
boolean valid=true;
System.out.println(" =====WITHDRAW AMOUNT=====");
  
try{
//Reading deposit value
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Enter Account No : ");
System.out.flush();
str=obj.readLine();
acno=Integer.parseInt(str);

if (acno<min_limit || acno>totRec) //To check whether accNo is valid or Not
{
System.out.println(" Invalid Account Number ");
valid=false;
}

if (valid==true)
{
System.out.println("Balance is : "+balAmt[acno]);
System.out.print("Enter Amount you want to withdraw : ");
System.out.flush();
str=obj.readLine();
amt=Double.parseDouble(str);

checkamt=balAmt[acno]-amt;

if(checkamt >= min_bal)
{
balAmt[acno]=checkamt;
//Displaying Depsit Details
System.out.println(" After Updation...");
System.out.println("Account Number : "+acno);
System.out.println("Balance Amount : "+balAmt[acno]+" ");
}
else
{
System.out.println(" As per Bank Rule you should maintain minimum balance of Rs 500 ");
}
}
}
catch(Exception e)
{}
}

};

class Bank
{
publicstaticvoid main(String args[])
{
String str;
int choice;
choice=0;

BankWork BW_obj = new BankWork();
  

do
{
System.out.println("Choose Your Choices ...");
System.out.println("1) New Record Entry ");
System.out.println("2) Display Record Details ");
System.out.println("3) Deposit...");
System.out.println("4) Withdraw...");
System.out.println("5) Exit");
System.out.print("Enter your choice : ");
System.out.flush();
try{
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));
str=obj.readLine();
choice=Integer.parseInt(str);

switch(choice)
{
case 1 : //New Record Entry
BW_obj.newEntry();
break;
case 2 : //Displaying Record Details
BW_obj.display();
break;
case 3 : //Deposit...
BW_obj.deposit();
break;
case 4 : //Withdraw...
BW_obj.withdraw();
break;
case 5 : System.out.println(" .....THANKS FOR VISITING.....");
break;
default : System.out.println(" Invalid Choice ");
}
}
catch(Exception e)
{}
}while(choice!=5);
}
}

thank you

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote