fork download
  1. #include<iostream>
  2. using namespace std;
  3. class Employee{
  4. public:
  5. virtual double getSal()=0;
  6. };
  7.  
  8. class FullTimeEmployee: public Employee{
  9. public:
  10. double baseSal;
  11. double bonus;
  12.  
  13. double getSal() override{
  14. return baseSal+bonus;
  15. }
  16. };
  17.  
  18. class PartTimeEmployee: public Employee{
  19. public:
  20. double hrs;
  21. double rate;
  22.  
  23. double getSal() override{
  24. return hrs*rate;
  25. }
  26. };
  27.  
  28. void determineDiscount(Employee *e){
  29. if(e->getSal() >= 20000){
  30. cout<<"Discount is 5%\n";
  31. }
  32. else{
  33. cout<<"Discount is 7%\n";
  34. }
  35. }
  36. int main(){
  37. FullTimeEmployee fe;
  38. fe.baseSal=10000;
  39. fe.bonus=5000;
  40.  
  41. determineDiscount(&fe);
  42.  
  43. PartTimeEmployee pe;
  44. pe.hrs=40;
  45. pe.rate=501;
  46.  
  47. determineDiscount(&pe);
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
Discount is 7%
Discount is 5%