Hey I had notice that my same problem was posted about 6 months ago but remained unsolved so I'm hoping that someone has the answer to my problem. I'm writing a tax program that does the following: For single people, the standard exemption is $4,000; for married people, the standard exemption is $7,000. A person can also put up to 6% of his or her gross income in a pension plan. The tax rates are as follows:
IF the taxable income is
- Between $0 & $15,000, the tax rate is 15%
- Between $15,001 and $40,000, the tax is $2,250 plus 25% of the taxable income over $15,000
- Over $40,000, the tax is $8,460 plus 35% of the taxable income over $40,000
The user should enter:
- Marital Status
- If the martial status is "married" ask for the number of children under the age of 14
- Gross salary (If the marital status is "married" and both spouses have income, enter the combined salary
- Percentage of gross income contributed to a pension fund.
The program must consist of at least the following functions:
a. function getData: this function asks the user to enter the relevant data
b. function taxAmount: this function computes and returns the tax owed
This is the code that I currently have:
#include <iostream>
#include <string>
using namespace std;
int main ()
{
int getNumChildren();
double taxAmount(int,double,double,int);
void getData();
getData();
return 0;
}
void getData()
{
char status, answer;
int noOfChildren;
double salary, amtInPension;
int numPerson, standardExemption;
double tax;
cout << "Please enter your Marital Status: [M]arried or [S]ingle ";
cin >> status;
cout << endl;
if (status == 'm' || status == 'M')
{
noOfChildren = getNumChildren();
cout << "Do both of the spouses earn income? Please enter [Y]es or [N]o. ";
cin >> answer;
cout << endl;
if (answer == 'y' || 'Y')
{
cout << "Please enter your combined salary: ";
cin >> salary;
cout << endl;
}
else if (answer == 'n' || 'N')
{
cout << "Please enter the salary: ";
cin>> salary;
cout<< endl;
}
numPerson = 2 + noOfChildren;
}
else
{
cout << "Please enter your salary: ";
cin >> salary;
cout << endl;
numPerson = 1;
}
cout << "Please enter your contribution to Pension fund: ";
cin >> amtInPension;
cout << endl;
tax = taxAmount(numPerson, salary, amtInPension, standardExemption);
}
int getNumChildren()
{
int children;
cout << "Please enter number of Children under the age of 14: ";
cin >> children;
cout << endl;
return children;
}
double taxAmount(int numPerson, double salary, double amtInPension, int standardExemption)
{
double taxableIncome;
taxableIncome = salary - (1500.00 * numPerson) - amtInPension - standardExemption;
return(taxableIncome);
}
many thanks to whoever checks this out and helps!