#!/usr/bin/env python3; ############################################################################### # This program computes employee FICA taxes. # # Copyright © 2020 Richard Lesh. All rights reserved. ############################################################################### import Utils import sys SS_TAX_RATE = 0.062 SS_LIMIT = 127200.0 MEDICARE_TAX_RATE1 = 0.0145 MEDICARE_TAX_RATE2 = 0.0235 MEDICARE_BREAKPOINT = 200000.0 # Begin Main if (len(sys.argv) != 2) : print("Syntax: {0:s} annual_salary".format(sys.argv[0])) sys.exit(1) ANNUAL_SALARY = Utils.stodWithDefault(sys.argv[1], 0.0) if (ANNUAL_SALARY < SS_LIMIT) : ss_tax = ANNUAL_SALARY * SS_TAX_RATE else : ss_tax = SS_LIMIT * SS_TAX_RATE if (ANNUAL_SALARY <= MEDICARE_BREAKPOINT) : medicare_tax = ANNUAL_SALARY * MEDICARE_TAX_RATE1 else : medicare_tax = MEDICARE_BREAKPOINT * MEDICARE_TAX_RATE1 + (ANNUAL_SALARY - MEDICARE_BREAKPOINT) * MEDICARE_TAX_RATE2 NET_SALARY = ANNUAL_SALARY - ss_tax - medicare_tax print("Gross Salary: ${0:.2f}".format(ANNUAL_SALARY)) print("Social Security Tax: ${0:.2f}".format(ss_tax)) print("Medicare Tax: ${0:.2f}".format(medicare_tax)) print("Net Salary: ${0:.2f}".format(NET_SALARY))