#include<iostream>
#include<string>
using namespace std;

class Account{
protected:
    string accountHolderName;
    int accountNumber;
    public:
    Account(string accNam,int accNum){
        accountHolderName = accNam;
        accountNumber = accNum;
    }

};


class SavingsAccount: public Account{
protected:
    float instrestRate;
    float balance;
public:
    SavingsAccount(string accNam,int accNum,float iRate,float balan ): Account( accNam, accNum){
        instrestRate = iRate;
        balance = balan;
    }

    void displayDetails(){
        cout<<"Account Holder Name is "<< accountHolderName<<endl;
        cout<<"Account Number is "<< accountNumber<<endl;
        cout<<"interest Rate is "<< instrestRate<<endl;
        cout<<"balance is "<< balance<<endl;
    }
};


class CurrentAccount: public Account{
protected:
    int overDraftLimit;
    float balance;
public:
    CurrentAccount(string accNam,int accNum,int oDraLim,float balan): Account( accNam, accNum){
        overDraftLimit = oDraLim;
        balance = balan;
    }

    void displayDetails(){
        cout<<"Account Holder Name is "<< accountHolderName<<endl;
        cout<<"Account Number is "<< accountNumber<<endl;
        cout<<"Over Draft Limit is "<< overDraftLimit<<endl;
        cout<<"balance is "<< balance<<endl;
    }
};


int main(){
    SavingsAccount sacc("Minhaj",101,10,2000);
    sacc.displayDetails();

    CurrentAccount cAcc("Korim",100,10,5000);
    cAcc.displayDetails();
}





