#include<iostream>
using namespace std;
class employee{
int employeeID;
double basicSalary;
double bonus;
public:
employee(int id,double salary,double b){
employeeID=id;
basicSalary=salary;
bonus=b;
}
friend class Payroll;
};
class Payroll{
public:
double calculateGrossSalary(employee &emp)
{
return emp.basicSalary+emp.bonus;
}
void display( employee &emp){
cout<<"employee id:"<<emp.employeeID<<endl;
cout<<"basicSalary:"<<emp.basicSalary<<endl;
cout<<"bonus:"<<emp.bonus<<endl;
cout<<"Gross Salary:"<<calculateGrossSalary(emp)<<endl;
}
};
int main(){
employee emp( 2378627,4000,9000);
Payroll p;
p.calculateGrossSalary(emp);
p.display(emp);
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSAgc3RkOwpjbGFzcyAgZW1wbG95ZWV7CiAgIGludCBlbXBsb3llZUlEOwogICAgZG91YmxlIGJhc2ljU2FsYXJ5OwogICAgZG91YmxlIGJvbnVzOwoKcHVibGljOgogICAgZW1wbG95ZWUoaW50IGlkLGRvdWJsZSBzYWxhcnksZG91YmxlIGIpewogICAgICAgIGVtcGxveWVlSUQ9aWQ7CiAgICAgICAgYmFzaWNTYWxhcnk9c2FsYXJ5OwogICAgICAgIGJvbnVzPWI7CiAgICB9CiAgICBmcmllbmQgY2xhc3MgUGF5cm9sbDsKfTsKY2xhc3MgUGF5cm9sbHsKcHVibGljOgogICAgZG91YmxlIGNhbGN1bGF0ZUdyb3NzU2FsYXJ5KGVtcGxveWVlICZlbXApCiAgICB7CiAgICAgICAgcmV0dXJuIGVtcC5iYXNpY1NhbGFyeStlbXAuYm9udXM7CiAgICB9CnZvaWQgZGlzcGxheSggZW1wbG95ZWUgJmVtcCl7CiAgICBjb3V0PDwiZW1wbG95ZWUgaWQ6Ijw8ZW1wLmVtcGxveWVlSUQ8PGVuZGw7CiAgICBjb3V0PDwiYmFzaWNTYWxhcnk6Ijw8ZW1wLmJhc2ljU2FsYXJ5PDxlbmRsOwogICAgY291dDw8ImJvbnVzOiI8PGVtcC5ib251czw8ZW5kbDsKICAgIGNvdXQ8PCJHcm9zcyBTYWxhcnk6Ijw8Y2FsY3VsYXRlR3Jvc3NTYWxhcnkoZW1wKTw8ZW5kbDsKfQp9OwppbnQgbWFpbigpewogICAgZW1wbG95ZWUgZW1wKCAyMzc4NjI3LDQwMDAsOTAwMCk7CiAgICBQYXlyb2xsIHA7CiAgICBwLmNhbGN1bGF0ZUdyb3NzU2FsYXJ5KGVtcCk7CiAgICBwLmRpc3BsYXkoZW1wKTsKcmV0dXJuIDA7Cn0=