OFFER_CONTRACT = 19302.88 # speculated SALARY = 50000 HOURLY_RATE = SALARY / 2080 # 40 x 52 print('Employee Hourly Rate: \t\t\t', '$' + str(HOURLY_RATE)) ############## # average number of NOC employees during specified period ANE = 6 # number of weeks employee worked in the NOC WW = 50 # number of weeks on-call (p1 AND p2 combined) OC = 6 # P1 is controlled time and paid as 2x based on case print('Number of P1 weeks: \t\t\t', OC) #print('Number of P1 + P2 weeks: \t\t', OC * 2) ############## HOURS_ON_CALL_PER_WEEK = (15 * 7) # 15 hours, 6pm to 9am for two weeks HOURS_ON_CALL = HOURS_ON_CALL_PER_WEEK * OC # 180 hours vs 630 hours? Seems kinda crazy OFFER_HOURS_ON_CALL = OC * 30 print('Total Hours on-call: \t\t\t', HOURS_ON_CALL) ############## COMPENSATION_FOR_ONCALL_15x = HOURS_ON_CALL * (HOURLY_RATE * 1.5) COMPENSATION_FOR_ONCALL_2x = HOURS_ON_CALL * (HOURLY_RATE * 2) OFFER_COMPENSATION_FOR_ONCALL_2x = OFFER_HOURS_ON_CALL * (HOURLY_RATE * 2) print('On-call 1.5x rate \t\t\t\t', '$' + str(COMPENSATION_FOR_ONCALL_15x)) print('On-call 2x rate: \t\t\t\t', '$' + str(COMPENSATION_FOR_ONCALL_2x)) ############# OVER_8_COMP_DAY = (8 * HOURLY_RATE) + (4 * HOURLY_RATE * 1.5) print('Non-on-call single day: \t\t', '$' + str(OVER_8_COMP_DAY)) TWO_WEEK_CYCLE_PAY = (WW / 2) * (7 * OVER_8_COMP_DAY) print('Total compensation w/o OC: \t\t', '$' + str(TWO_WEEK_CYCLE_PAY)) ############# ALL_COMPENSATION_TOTAL = print('Total Entitled Compensation: \t', '$' + str( TWO_WEEK_CYCLE_PAY + COMPENSATION_FOR_ONCALL_2x)) OFFER_ALL_COMPENSATION_TOTAL = print('Total OFFERED Compensation: \t', '$' + str( TWO_WEEK_CYCLE_PAY + OFFER_COMPENSATION_FOR_ONCALL_2x)) OFFER_ALL_COMPENSATION_TOTAL = print('DIFFERENCE FROM LEGAL BASELINE: ', '$' + str( TWO_WEEK_CYCLE_PAY + OFFER_COMPENSATION_FOR_ONCALL_2x)) FINAL_TOTAL = TWO_WEEK_CYCLE_PAY - SALARY + COMPENSATION_FOR_ONCALL_2x OFFER_FINAL_TOTAL = TWO_WEEK_CYCLE_PAY - SALARY + OFFER_COMPENSATION_FOR_ONCALL_2x print('=================================================') print('TOTAL COMPENSATION OWED: \t\t', '$' + str(FINAL_TOTAL + (FINAL_TOTAL * .1))) print('TOTAL COMPENSATION OFFERED: \t', '$' + str(OFFER_FINAL_TOTAL + (OFFER_FINAL_TOTAL * .1))) print('***includes counting 10% bump for inflation and interest.***') print('ACCEPTABLE OFFER DEFICIT: \t\t', '-$' + str(75000 - (SALARY + (OFFER_FINAL_TOTAL + (OFFER_FINAL_TOTAL * .1))))) print('=================================================') ############# OFFER_AS_PERCENT_OF_OWED = OFFER_CONTRACT / FINAL_TOTAL print('SETTLEMENT LETTER: \t\t\t\t', str(OFFER_AS_PERCENT_OF_OWED * 100)[0:4] + ' % of Expected') HOURLY_SETTLEMENT_PAY = OFFER_CONTRACT / HOURS_ON_CALL print('Offer Value of P1 On Call: \t\t', '$' + str(HOURLY_SETTLEMENT_PAY) + ' per hour') print('Expected Value of P1 On Call: \t', '$' + str(HOURLY_RATE * 2))
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question