50 lines
1.5 KiB
C
50 lines
1.5 KiB
C
// Creation of Arizona_Tax_Utility.h
|
|
#ifndef ARIZONA_TAX_UTILITY_H
|
|
#define ARIZONA_TAX_UTILITY_H
|
|
|
|
// Header Files
|
|
#include <stdbool.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include "StandardConstants.h"
|
|
|
|
// Global Constants
|
|
// AZ taxes
|
|
// AZ tax Baseline RATE
|
|
//static const double AZ_TAX_BASELINE_RATE = 0.0259;
|
|
#define AZ_TAX_BASELINE_RATE 0.0259
|
|
// AZ tax Baseline LIMIT
|
|
//static const double AZ_TAX_BASELINE_LIMIT = 27808.5;
|
|
#define AZ_TAX_BASELINE_LIMIT 27808.5
|
|
// AZ tax First bracket RATE
|
|
//static const double AZ_TAX_FIRST_BRACKET_RATE = 0.0334;
|
|
#define AZ_TAX_FIRST_BRACKET_RATE 0.0334
|
|
// AZ tax First bracket LIMIT
|
|
//static const double AZ_TAX_FIRST_BRACKET_LIMIT = 55615.5;
|
|
#define AZ_TAX_FIRST_BRACKET_LIMIT 55615.5
|
|
// AZ tax Second bracket RATE
|
|
//static const double AZ_TAX_SECOND_BRACKET_RATE = 0.0417;
|
|
#define AZ_TAX_SECOND_BRACKET_RATE 0.0417
|
|
// AZ tax Second bracket LIMIT
|
|
//static const double AZ_TAX_SECOND_BRACKET_LIMIT = 166843.5;
|
|
#define AZ_TAX_SECOND_BRACKET_LIMIT 166843.5
|
|
// AZ tax MAX bracket RATE
|
|
//static const double AZ_TAX_MAX_RATE = 0.045;
|
|
#define AZ_TAX_MAX_RATE 0.045
|
|
|
|
// Function Prototypes
|
|
|
|
/*
|
|
Name: calculateArizonaTax
|
|
Process: Calculates Arizona Tax
|
|
Function input/parameters: adjustedIncome
|
|
Function output/parameters: none
|
|
Function output/returned: totalAZTax
|
|
Device input/keyboard: none
|
|
Device output/monitor: none
|
|
Dependencies: none
|
|
*/
|
|
double calculateArizonaTax(double adjustedIncome);
|
|
|
|
// end Arizona_Tax_Utility.h
|
|
#endif
|