#include <iostream>
using namespace std;
class empolye
{
private :
string firstname;
string lastname;
string position ;
int salary;
public :
void set_first( string firstname)
{
this- > firstname= firstname;
}
void set_last( string lastname)
{
this- > lastname= lastname;
}
void set_pos( string position)
{
this- > position= position;
}
void set_salary( int salary)
{
this- > salary= salary;
}
string get_first( )
{
return firstname;
}
string get_last( )
{
return lastname;
}
string get_pos( )
{
return position;
}
int get_sal( )
{
return salary;
}
empolye( string firstname,string lastname,string position ,int salary)
{
this- > firstname= firstname;
this- > lastname= lastname;
this- > position= position;
this- > salary= salary;
}
empolye ( )
{
cout << "default constructor" << endl;
}
float get_annualsal( )
{
return salary* 12 ;
}
float get_raisesal( float percentage)
{
return ( salary+ ( ( percentage/ 100 ) * salary) ) ;
}
} ;
int main( )
{
string firstname;
string lastname;
string position ;
int salary;
float percentage;
empolye c1( firstname,lastname, position , salary) ;
cout << "enter your first name" << endl;
cin >> firstname;
c1.set_first ( firstname) ;
cout << "enter your last name" << endl;
cin >> lastname;
c1.set_last ( lastname) ;
cout << "enter your position" << endl;
cin >> position;
c1.set_pos ( position) ;
cout << "enter your salary" << endl;
cin >> salary;
c1.set_salary ( salary) ;
cout << "annual salary is " << c1.get_annualsal ( ) ;
cout << "enter percentage" << endl;
cin >> percentage;
cout << "new salary is " << c1.get_raisesal ( percentage) ;
return 0 ;
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgZW1wb2x5ZQp7CnByaXZhdGU6CgogICAgc3RyaW5nIGZpcnN0bmFtZTsKICAgIHN0cmluZyBsYXN0bmFtZTsKICAgIHN0cmluZyBwb3NpdGlvbiA7CiAgICBpbnQgc2FsYXJ5OwpwdWJsaWM6CiAgICB2b2lkIHNldF9maXJzdChzdHJpbmcgZmlyc3RuYW1lKQogICAgewogICAgICAgIHRoaXMtPmZpcnN0bmFtZT1maXJzdG5hbWU7CiAgICB9CiAgICB2b2lkIHNldF9sYXN0KHN0cmluZyBsYXN0bmFtZSkKICAgIHsKICAgICAgICB0aGlzLT5sYXN0bmFtZT1sYXN0bmFtZTsKICAgIH0KICAgIHZvaWQgc2V0X3BvcyhzdHJpbmcgcG9zaXRpb24pCiAgICB7CiAgICAgICAgdGhpcy0+cG9zaXRpb249cG9zaXRpb247CiAgICB9CiAgICB2b2lkIHNldF9zYWxhcnkoaW50IHNhbGFyeSkKICAgIHsKICAgICAgICB0aGlzLT5zYWxhcnk9c2FsYXJ5OwogICAgfQogICAgc3RyaW5nIGdldF9maXJzdCgpCiAgICB7CiAgICAgICAgcmV0dXJuIGZpcnN0bmFtZTsKICAgIH0KICAgICBzdHJpbmcgZ2V0X2xhc3QoKQogICAgewogICAgICAgIHJldHVybiBsYXN0bmFtZTsKICAgIH0KICAgICBzdHJpbmcgZ2V0X3BvcygpCiAgICB7CiAgICAgICAgcmV0dXJuIHBvc2l0aW9uOwogICAgfQogICAgIGludCBnZXRfc2FsKCkKICAgIHsKICAgICAgICByZXR1cm4gc2FsYXJ5OwogICAgfQoKCiAgICBlbXBvbHllKHN0cmluZyBmaXJzdG5hbWUsc3RyaW5nIGxhc3RuYW1lLHN0cmluZyBwb3NpdGlvbiAsaW50IHNhbGFyeSkKICAgIHsKICAgICAgICB0aGlzLT5maXJzdG5hbWU9Zmlyc3RuYW1lOwogICAgICAgIHRoaXMtPmxhc3RuYW1lPWxhc3RuYW1lOwogICAgICAgIHRoaXMtPnBvc2l0aW9uPXBvc2l0aW9uOwogICAgICAgIHRoaXMtPnNhbGFyeT1zYWxhcnk7CiAgICB9CgogICAgZW1wb2x5ZSAoKQogICAgewogICAgY291dDw8ImRlZmF1bHQgY29uc3RydWN0b3IiPDxlbmRsOwogICAgfQogICAgZmxvYXQgZ2V0X2FubnVhbHNhbCgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNhbGFyeSoxMjsKICAgIH0KICAgIGZsb2F0IGdldF9yYWlzZXNhbChmbG9hdCBwZXJjZW50YWdlKQogICAgewogICAgICAgIHJldHVybiAoc2FsYXJ5KygocGVyY2VudGFnZS8xMDApKnNhbGFyeSkpOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBzdHJpbmcgZmlyc3RuYW1lOwogICAgc3RyaW5nIGxhc3RuYW1lOwogICAgc3RyaW5nIHBvc2l0aW9uIDsKICAgIGludCBzYWxhcnk7CiAgICBmbG9hdCAgcGVyY2VudGFnZTsKICAgZW1wb2x5ZSBjMSggZmlyc3RuYW1lLGxhc3RuYW1lLCBwb3NpdGlvbiAsIHNhbGFyeSk7CiAgIGNvdXQ8PCJlbnRlciB5b3VyIGZpcnN0IG5hbWUiPDxlbmRsOwogICBjaW4+PmZpcnN0bmFtZTsKICAgYzEuc2V0X2ZpcnN0KGZpcnN0bmFtZSk7CiAgICBjb3V0PDwiZW50ZXIgeW91ciBsYXN0IG5hbWUiPDxlbmRsOwogICBjaW4+Pmxhc3RuYW1lOwogICBjMS5zZXRfbGFzdChsYXN0bmFtZSk7CiAgICBjb3V0PDwiZW50ZXIgeW91ciBwb3NpdGlvbiI8PGVuZGw7CiAgIGNpbj4+cG9zaXRpb247CiAgIGMxLnNldF9wb3MocG9zaXRpb24pOwogICAgY291dDw8ImVudGVyIHlvdXIgc2FsYXJ5Ijw8ZW5kbDsKICAgY2luPj5zYWxhcnk7CiAgIGMxLnNldF9zYWxhcnkoc2FsYXJ5KTsKICAgIGNvdXQ8PCJhbm51YWwgc2FsYXJ5IGlzICI8PGMxLmdldF9hbm51YWxzYWwoKTsKICAgICBjb3V0PDwiZW50ZXIgcGVyY2VudGFnZSI8PGVuZGw7CiAgICBjaW4+PnBlcmNlbnRhZ2U7CiAgICBjb3V0PDwibmV3IHNhbGFyeSBpcyAiPDxjMS5nZXRfcmFpc2VzYWwocGVyY2VudGFnZSk7CgogICAgcmV0dXJuIDA7Cn0KCgoK