I am a beginner in a class and recently given a problem where I have to design a income tax calculator but using the 1913 tax standards. I was able to get it down I think but I was just wondering if it at all looks sloppy or if there is any productive criticism people are willing to give.
Have I over complicated things for myself?
#include <iostream>
using namespace std;
int main() {
double income;
cout << "what is your income?: ";
cin >> income;
//tax brackets for 1913. each number aside tax in the variable tax is the perecntage
that number gets taxed at
double taxBracket1 = 20000;
double taxBracket2 = 50000;
double taxBracket3 = 75000;
double taxBracket4 = 100000;
double taxBracket5 = 250000;
double taxBracket6 = 500000;
double TaxTotal = 0.0;
double TaxTotal2 = 0.0;
double TaxTotal3 = 0.0;
double TaxTotal4 = 0.0;
double TaxTotal5 = 0.0;
double TaxTotal6 = 0.0;
double TaxTotalBracket2;
if (income <= taxBracket1){
TaxTotal = income * 0.01;
}
else if (income <= taxBracket2){ //for each time you move up a tax bracket you are
taxed the same as the previous brakcet.
TaxTotalBracket2 = (income - taxBracket1) * 0.02;
TaxTotal2 = taxBracket1 * 0.01;
TaxTotal = TaxTotal2 + TaxTotalBracket2;
}
else if ((income <= taxBracket3) & (income > taxBracket2)){ // the step happens for
every tax bracket you fall into.
TaxTotalBracket2 = (income - taxBracket2) * 0.03;
TaxTotal3 = (taxBracket2 - taxBracket1) * 0.02;
TaxTotal2 = taxBracket1 * 0.01;
TaxTotal = TaxTotal2 + TaxTotalBracket2 + TaxTotal3;
}
else if ((income <= taxBracket4) & (income >taxBracket3)) {
TaxTotalBracket2 = (income - taxBracket3) * 0.04;
TaxTotal4 = (taxBracket3 - taxBracket2) * 0.03;
TaxTotal3 = (taxBracket2 - taxBracket1) * 0.02;
TaxTotal2 = taxBracket1 * 0.01;
TaxTotal = TaxTotal4 + TaxTotal3 + TaxTotal2 + TaxTotalBracket2;
}
else if ((income <= taxBracket5) & (income > taxBracket4)) {
TaxTotalBracket2 = (income - taxBracket4) * 0.05;
TaxTotal5 = (taxBracket4 - taxBracket3) * 0.04;
TaxTotal4 = (taxBracket3 - taxBracket2) * 0.03;
TaxTotal3 = (taxBracket2 - taxBracket1) * 0.02;
TaxTotal2 = taxBracket1 * 0.01;
TaxTotal = TaxTotal5 + TaxTotal4 + TaxTotal3 + TaxTotal2 + TaxTotalBracket2;
}
else if ((income <= taxBracket6) & (income > taxBracket5)) {
TaxTotalBracket2 = (income - taxBracket5) * 0.06;
TaxTotal6 = (taxBracket5 - taxBracket4) * 0.05;
TaxTotal5 = (taxBracket4 - taxBracket3) * 0.04;
TaxTotal4 = (taxBracket3 - taxBracket2) * 0.03;
TaxTotal3 = (taxBracket2 - taxBracket1) * 0.02;
TaxTotal2 = taxBracket1 * 0.01;
TaxTotal = TaxTotal6 + TaxTotal5 + TaxTotal4 + TaxTotal3 + TaxTotal2 +
TaxTotalBracket2;
}
cout << TaxTotal;
}