#include<iostream>
using namespace std;
class Employee{
public:
    virtual double getSal()=0;
};

class FullTimeEmployee: public Employee{
    public:
    double baseSal;
    double bonus;
    
    double getSal() override{
        return baseSal+bonus;
    }
};

class PartTimeEmployee: public Employee{
    public:
    double hrs;
    double rate;
    
    double getSal() override{
        return hrs*rate;
    }
};

void determineDiscount(Employee *e){
    if(e->getSal() >= 20000){
        cout<<"Discount is 5%\n";
    }
    else{
        cout<<"Discount is 7%\n";
    }
}
int main(){
    FullTimeEmployee fe;
    fe.baseSal=10000;
    fe.bonus=5000;
    
    determineDiscount(&fe);
    
    PartTimeEmployee pe;
    pe.hrs=40;
    pe.rate=501;
    
    determineDiscount(&pe);
    
    return 0;
}