Answer to Question #208039 in Java | JSP | JSF for Prasenjit

Question #208039

1.   All the banks operating in India are controlled by RBI. RBI has set a well defined guideline (e.g. minimum interest rate, minimum balance allowed, maximum withdrawal limit etc) which all banks must follow. For example, suppose RBI has set minimum interest rate applicable to a saving bank account to be 4% annually; however, banks are free to use 4% interest rate or to set any rates above it.

 

 

Write a java program to implement bank functionality in the above scenario. Note: Create few classes namely Customer, Account, RBI (Base Class) and few derived classes (SBI, ICICI, PNB etc). Assume and implement required member variables and functions in each class.


1
Expert's answer
2021-06-18T02:53:51-0400
import java.util.Scanner;

   class Customer{
       String name,address;
       int age;
   }
  
   class Account{
       String accType,branchType;
   }
  
   class RBI{ // Base class
       int withLimit,n;
       double A,P,r;
       float t;
       long avg,tot,mb;
      
       int setWithdrawalLimit() {
           Scanner inp = new Scanner(System.in);
           String actype=inp.nextLine();
           String brtype=inp.nextLine();
           if(actype=="SAVINGS" && brtype=="METRO") {
               withLimit = 5000;
           }else {
               withLimit = 4000;
           }
       return withLimit;
       }
      
       double setInterestRate() {
           A=(P+r)/n*t;
           return A;
       }
      
       long setMAB() {
           mb=(avg*tot)/31;
           return mb;
       }
   }
  
   class SBI extends RBI{ // Child class1
       double setInterestRate() {
           A=P*(1+r/n)+n*t;
           return A;
       }
       long setMAB() {
           mb=(avg+tot)/30;
           return mb;
       }
   }
  
   class ICICI extends RBI{ // Child class2
       double setInterestRate() {
           A=(P*r)/n+t;
           return A;
       }
      
       int setWithdrawalLimit() {
           withLimit=7000;
           return withLimit;
       }
   }

public class InhTest { //Tester code
public static void main(String args[]) {
SBI sbi = new SBI();
ICICI icici = new ICICI();
sbi.P=10.433;
sbi.r=7.42;
sbi.n=5;
sbi.t=7;
Double sbiInt=sbi.setInterestRate();
System.out.println("SBI interest rate is:"+sbiInt);
int iciciWL= icici.setWithdrawalLimit();
System.out.println("ICICI withdraw limit is:"+iciciWL);
}
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS