#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
void getInput(string &name, float &weekly_Pay){
cout << "Please enter customer name" << endl;
cin >> name;
cout << "Enter weekly salary" << endl;
cin >> weekly_Pay;
}
void calcFedTaxes(float weekly_Pay, float PIT_Rate, float SOSEC_Rate, float &PIT, float &SOSEC){
PIT = weekly_Pay * PIT_Rate;
SOSEC = weekly_Pay * SOSEC_Rate;
}
void calcNetPay(float weekly_Pay, float PIT, float SOSEC, float &weekly_Net_Pay){
weekly_Net_Pay = weekly_Pay - (PIT + SOSEC);
}
void displayInfo(string name, float PIT, float SOSEC, float weekly_Net_Pay){
cout << "Customer name is:" << name << endl;
cout << "PIT is:" << PIT << endl;
cout << "SOSEC is:" << SOSEC << endl;
cout << "Weekly Pay is:" << weekly_Net_Pay << endl;
}
int main(){
char response = 'n';
string name ="";
float weekly_Pay = 0.0;
float weekly_Net_Pay = 0.0;
const float PIT_RATE = (0.2);
const float SOSEC_RATE = (0.08);
float SOSEC = (0.0);
float PIT = (0.0);
do {
getInput(name, weekly_Pay);
calcFedTaxes (weekly_Pay, PIT_RATE, SOSEC_RATE, PIT, SOSEC);
calcNetPay (weekly_Pay, PIT, SOSEC, weekly_Net_Pay);
displayInfo (name, PIT, SOSEC, weekly_Net_Pay);
cout << "Enter n or N to end:";
cin >> response;
cout << endl;
}
while (!((response == 'n') || (response == 'N')));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGdldElucHV0KHN0cmluZyAmbmFtZSwgZmxvYXQgJndlZWtseV9QYXkpewogICAgY291dCA8PCAiUGxlYXNlIGVudGVyIGN1c3RvbWVyIG5hbWUiIDw8IGVuZGw7CiAgICBjaW4gPj4gbmFtZTsKICAgIGNvdXQgPDwgIkVudGVyIHdlZWtseSBzYWxhcnkiIDw8IGVuZGw7CiAgICBjaW4gPj4gd2Vla2x5X1BheTsKfQoKdm9pZCBjYWxjRmVkVGF4ZXMoZmxvYXQgd2Vla2x5X1BheSwgZmxvYXQgUElUX1JhdGUsIGZsb2F0IFNPU0VDX1JhdGUsIGZsb2F0ICZQSVQsIGZsb2F0ICZTT1NFQyl7CiAgICBQSVQgPSB3ZWVrbHlfUGF5ICogUElUX1JhdGU7IAogICAgU09TRUMgPSB3ZWVrbHlfUGF5ICogU09TRUNfUmF0ZTsKfQoKdm9pZCBjYWxjTmV0UGF5KGZsb2F0IHdlZWtseV9QYXksIGZsb2F0IFBJVCwgZmxvYXQgU09TRUMsIGZsb2F0ICZ3ZWVrbHlfTmV0X1BheSl7CiAgICB3ZWVrbHlfTmV0X1BheSA9IHdlZWtseV9QYXkgLSAoUElUICsgU09TRUMpOwp9Cgp2b2lkIGRpc3BsYXlJbmZvKHN0cmluZyBuYW1lLCBmbG9hdCBQSVQsIGZsb2F0IFNPU0VDLCBmbG9hdCB3ZWVrbHlfTmV0X1BheSl7CiAgICBjb3V0IDw8ICJDdXN0b21lciBuYW1lIGlzOiIgPDwgbmFtZSA8PCBlbmRsOwogICAgY291dCA8PCAiUElUIGlzOiIgPDwgUElUIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJTT1NFQyBpczoiIDw8IFNPU0VDIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJXZWVrbHkgUGF5IGlzOiIgPDwgd2Vla2x5X05ldF9QYXkgPDwgZW5kbDsKfQoKaW50IG1haW4oKXsKICAgIGNoYXIgcmVzcG9uc2UgPSAnbic7CiAgICBzdHJpbmcgbmFtZSA9IiI7IAogICAgZmxvYXQgd2Vla2x5X1BheSA9IDAuMDsKICAgIGZsb2F0IHdlZWtseV9OZXRfUGF5ID0gMC4wOwogICAgY29uc3QgZmxvYXQgUElUX1JBVEUgPSAoMC4yKTsgCiAgICBjb25zdCBmbG9hdCBTT1NFQ19SQVRFID0gKDAuMDgpOyAKICAgIGZsb2F0IFNPU0VDID0gKDAuMCk7CiAgICBmbG9hdCBQSVQgPSAoMC4wKTsKCiAgICBkbyB7CiAgICAgICAgZ2V0SW5wdXQobmFtZSwgd2Vla2x5X1BheSk7CiAgICAgICAgY2FsY0ZlZFRheGVzICh3ZWVrbHlfUGF5LCBQSVRfUkFURSwgU09TRUNfUkFURSwgUElULCBTT1NFQyk7CiAgICAgICAgY2FsY05ldFBheSAod2Vla2x5X1BheSwgUElULCBTT1NFQywgd2Vla2x5X05ldF9QYXkpOwogICAgICAgIGRpc3BsYXlJbmZvIChuYW1lLCBQSVQsIFNPU0VDLCB3ZWVrbHlfTmV0X1BheSk7CgogICAgICAgIGNvdXQgPDwgIkVudGVyIG4gb3IgTiB0byBlbmQ6IjsKICAgICAgICBjaW4gPj4gcmVzcG9uc2U7CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQogICAgd2hpbGUgKCEoKHJlc3BvbnNlID09ICduJykgIHx8IChyZXNwb25zZSA9PSAnTicpKSk7Cn0=