Calculations in Project 7-3
01 IN-RECORD.
02 IN-SSN PIC X(9).
02 IN-NAME PIC X(15).
02 IN-HOURS PIC 9(3)V9(2). (hours worked)
02 IN-RATE PIC 9(2)V9(2). (dollars per hour)
01 WS-GROSS-PAY PIC 9(5)V9(2).
In this case Gross Pay is defined as straight time for the first
40 hours of work, then Time and a half over 40 hours up to 48 hours,
then double time after 48 hours.
IF IN-HOURS > 48
COMPUTE WS-GROSS-PAY ROUNDED =
( ( IN-HOURS - 48 ) * ( IN-RATE * 2) ) +
( IN-RATE * 8 * 1.5 ) +
( IN-RATE * 40 )
ELSE IF IN-HOURS > 40
COMPUTE WS-GROSS-PAY ROUNDED =
( ( IN-HOURS - 40 ) * ( IN-RATE * 1.5) ) +
( IN-RATE * 40 )
ELSE
COMPUTE WS-GROSS-PAY ROUNDED =
IN-HOURS * IN-RATE
END-IF
END-IF.
Calculation of federal withholding tax in Project 7-3 (pp. 772-773)
Tax is to be calculated as follows:
18% on the first $200 of gross pay
20% on amounts between $200 and $240
22% on amounts between $240 and $280
24% on amounts over $280
Example:
If gross pay is $400
Tax is 18% of $200 ( $0-$200)
plus 20% of $ 40 ($200-$240)
plus 22% of $ 40 ($240-$280)
plus 24% of $120 ($280-$400)
====
$400
Cobol Home