#include <iostream>
using namespace std;
class Employee {
protected:
int empID;
double salary;
public:
Employee(int id, double s) {
empID = id;
salary = s;
}
void display() {
cout << "Employee id: " << empID << " Salary: " << salary << " Taka\n";
}
};
class Manager : public Employee {
public:
Manager(int id, double sal) : Employee(id, sal) { }
void displaymanager() {
cout << "Manager id: " << empID << " Salary: " << salary << " Taka\n";
}
};
class AssistantManager : public Manager {
public:
AssistantManager(int id, double s) : Manager(id, s) { }
void displayassisman() {
cout << "Assistant Manager id: " << empID << " Salary: " << salary << " Taka\n";
}
};
int main() {
Employee em(32564, 123435.8);
em.display();
Manager m(6674, 324.5);
m.displaymanager();
AssistantManager am(2345, 897.89);
am.displayassisman();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRW1wbG95ZWUgewpwcm90ZWN0ZWQ6CiAgICBpbnQgZW1wSUQ7CiAgICBkb3VibGUgc2FsYXJ5OwoKcHVibGljOgogICAgRW1wbG95ZWUoaW50IGlkLCBkb3VibGUgcykgewogICAgICAgIGVtcElEID0gaWQ7CiAgICAgICAgc2FsYXJ5ID0gczsKICAgIH0KCiAgICB2b2lkIGRpc3BsYXkoKSB7CiAgICAgICAgY291dCA8PCAiRW1wbG95ZWUgaWQ6ICIgPDwgZW1wSUQgPDwgIiBTYWxhcnk6ICIgPDwgc2FsYXJ5IDw8ICIgVGFrYVxuIjsKICAgIH0KfTsKCmNsYXNzIE1hbmFnZXIgOiBwdWJsaWMgRW1wbG95ZWUgewpwdWJsaWM6CiAgICBNYW5hZ2VyKGludCBpZCwgZG91YmxlIHNhbCkgOiBFbXBsb3llZShpZCwgc2FsKSB7IH0gCgogICAgdm9pZCBkaXNwbGF5bWFuYWdlcigpIHsKICAgICAgICBjb3V0IDw8ICJNYW5hZ2VyIGlkOiAiIDw8IGVtcElEIDw8ICIgU2FsYXJ5OiAiIDw8IHNhbGFyeSA8PCAiIFRha2FcbiI7CiAgICB9Cn07CgpjbGFzcyBBc3Npc3RhbnRNYW5hZ2VyIDogcHVibGljIE1hbmFnZXIgewpwdWJsaWM6CiAgICBBc3Npc3RhbnRNYW5hZ2VyKGludCBpZCwgZG91YmxlIHMpIDogTWFuYWdlcihpZCwgcykgeyB9IAoKICAgIHZvaWQgZGlzcGxheWFzc2lzbWFuKCkgewogICAgICAgIGNvdXQgPDwgIkFzc2lzdGFudCBNYW5hZ2VyIGlkOiAiIDw8IGVtcElEIDw8ICIgU2FsYXJ5OiAiIDw8IHNhbGFyeSA8PCAiIFRha2FcbiI7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIEVtcGxveWVlIGVtKDMyNTY0LCAxMjM0MzUuOCk7CiAgICBlbS5kaXNwbGF5KCk7CgogICAgTWFuYWdlciBtKDY2NzQsIDMyNC41KTsKICAgIG0uZGlzcGxheW1hbmFnZXIoKTsKCiAgICBBc3Npc3RhbnRNYW5hZ2VyIGFtKDIzNDUsIDg5Ny44OSk7CiAgICBhbS5kaXNwbGF5YXNzaXNtYW4oKTsKCiAgICByZXR1cm4gMDsKfQo=