Class TaxCalculator
java.lang.Object
org.episteme.social.economics.TaxCalculator
Tax system modeling and calculation.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final record -
Method Summary
Modifier and TypeMethodDescriptionstatic Map<Money, TaxCalculator.TaxResult> analyzeTaxBurden(List<TaxCalculator.TaxBracket> brackets, Money standardDeduction, Money... incomes) Compares tax burdens across income levels.static TaxCalculator.TaxResultcalculateFlatTax(Money grossIncome, Real taxRate, Money exemption) Flat tax calculation.static TaxCalculator.TaxResultcalculateProgressiveTax(Money grossIncome, List<TaxCalculator.TaxBracket> brackets, Money standardDeduction) Calculates tax under a progressive bracket system.static MoneycalculateVAT(Money priceExcludingTax, Real vatRate) Calculates VAT/sales tax.static RealcapitalGainsTax(Real purchasePrice, Real salePrice, Real taxRate, int yearsHeld, Real annualExemption) Calculates capital gains tax.static MoneyextractVAT(Money priceIncludingTax, Real vatRate) Extracts VAT from inclusive price.static List<TaxCalculator.TaxBracket> French progressive tax brackets (2023 approximate).static ReallafferOptimalRate(Real elasticity) Calculates Laffer curve point (theoretical maximum revenue rate).static List<TaxCalculator.TaxBracket> US-style progressive tax brackets (2023 approximate).
-
Method Details
-
calculateProgressiveTax
public static TaxCalculator.TaxResult calculateProgressiveTax(Money grossIncome, List<TaxCalculator.TaxBracket> brackets, Money standardDeduction) Calculates tax under a progressive bracket system. -
calculateFlatTax
public static TaxCalculator.TaxResult calculateFlatTax(Money grossIncome, Real taxRate, Money exemption) Flat tax calculation. -
usFederalBrackets2023
US-style progressive tax brackets (2023 approximate). -
frenchBrackets2023
French progressive tax brackets (2023 approximate). -
calculateVAT
-
extractVAT
-
capitalGainsTax
-
lafferOptimalRate
-
analyzeTaxBurden
public static Map<Money, TaxCalculator.TaxResult> analyzeTaxBurden(List<TaxCalculator.TaxBracket> brackets, Money standardDeduction, Money... incomes) Compares tax burdens across income levels.
-