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.
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);
}
}
Comments
Leave a comment