Modified Homework 3, Excluded Binary Files from GitUpload

++ Homework 3 Project Files
+- GitIgnore Binary Files
This commit is contained in:
Charles Descamps 2022-09-20 10:49:12 -07:00
parent 5f4079b493
commit d331ebfeaa
2 changed files with 46 additions and 16 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
# exclude .exe files from being tracked.
*.exe
PA03-0921/Project_3_PRG

View file

@ -39,10 +39,12 @@ const char SPACE_PIPE[] = " |";
// main program
int main()
{
// TODO: Write program as specified
// show title
// function: printString, printEndline(s)
printString("Dummy Tax Calculator");
printEndline();
printString(TOP_LINE);
printEndlines(2);
// initialize variables/functions
double totalIncome, contributionToIRA, adjustedIncome;
@ -54,10 +56,37 @@ int main()
// get user input
// section title
printString( "Please provide your information below.\n" );
totalIncome = promptForInteger("Total Income $: ");
contributionToIRA = promptForInteger("Your IRA Contributions $: ");
// conduct computations
// show results
// totalIncome is user input
// IRA Contributions are subtracted from totalIncome to get a modified income (adjusted).
adjustedIncome = totalIncome - contributionToIRA;
// Calculate the minimum Federal Tax that would have to be paid, using MIN_FED_TAX * PERCENTAGE_CONVERSION * adjustedIncome
minTaxFederal = MIN_FED_TAX * PERCENTAGE_CONVERSION * adjustedIncome;
// Calculate the maximum Federal Tax that would have to be paid, using MAX_FED_TAX * PERCENTAGE_CONVERSION * adjustedIncome
maxTaxFederal = MAX_FED_TAX * PERCENTAGE_CONVERSION * adjustedIncome;
// Calculate the minimum AZ State Tax that would have to be paid, using MIN_AZ_TAX * PERCENTAGE_CONVERSION * adjustedIncome
minTaxArizona = MIN_AZ_TAX * PERCENTAGE_CONVERSION * adjustedIncome;
// Calculate the maximum AZ State Tax that would have to be paid, using MAX_AZ_TAX * PERCENTAGE_CONVERSION * adjustedIncome
maxTaxArizona = MAX_AZ_TAX * PERCENTAGE_CONVERSION * adjustedIncome;
// Calculate the Social Security Tax that would have to be paid, using TAX_SSN * PERCENTAGE_CONVERSION * adjustedIncome
taxSSN = TAX_SSN * PERCENTAGE_CONVERSION * adjustedIncome;
// Calculate the Medicare Tax that would have to be paid, using TAX_MC * PERCENTAGE_CONVERSION * adjustedIncome
taxMC = TAX_MC * PERCENTAGE_CONVERSION * adjustedIncome;
// Calculate the minimum amount of tax that would have to be paid, using minTaxFederal + minTaxArizona + taxSSN + taxMC
minTaxTotal = minTaxFederal + minTaxArizona + taxSSN + taxMC;
// Calculate the maximum amount of tax that would have to be paid, using maxTaxFederal + maxTaxArizona + taxSSN + taxMC
maxTaxTotal = maxTaxFederal + maxTaxArizona + taxSSN + taxMC;
// Calculate the maximum income after tax has been paid, using totalIncome - minTaxTotal
maxIncome = totalIncome - minTaxTotal;
// Calculate the minimum income after tax has been paid, using totalIncome - maxTaxTotal
minIncome = totalIncome - maxTaxTotal;
// Calculate the minimum tax rate, using minTaxTotal / totalIncome / PERCENTAGE_CONVERSION
minEffectiveTax = (minTaxTotal / totalIncome) / PERCENTAGE_CONVERSION;
// Calculate the maximum tax rate, using maxTaxTotal / totalIncome / PERCENTAGE_CONVERSION
maxEffectiveTax = (maxTaxTotal / totalIncome) / PERCENTAGE_CONVERSION;
// display results
// print top line
@ -117,11 +146,11 @@ int main()
printString( THIN_LINE_DIVIDER );
printEndline();
// Total tax payed
// Total tax paid
// function: printStringJustified, printString, printCharacter,
// printEndline
printString( PIPE_SPACE );
printStringJustified( "Tax To Be Payed ", DATA_NAME_WIDTH - 1, "LEFT" );
printStringJustified( "Tax To Be Paid ", DATA_NAME_WIDTH - 1, "LEFT" );
printCharacter( PIPE );
printStringJustified( "$", UNIT_WIDTH, "CENTER" );
printCharacter( PIPE );