11-19-2003, 07:15 AM
I had to do the problem useing the GOSUB command, but the dam
Fedral tax will not work now...Please help..
Thanks'
CLS
GOSUB A100.INPUT.DATA
GOSUB B100.GROSS.PAY
GOSUB B200.GROSS.PAY.ROUNDED
GOSUB B300.FEDRAL.WITHOLDING.TAX
GOSUB B400.FEDRAL.TAX.ROUNDED
GOSUB B500.NET.PAY
GOSUB C100.PRINT.DATA
GOSUB D100.WRAP.UP
END
REM*************************************************************************
REM INPUT DATA
REM*************************************************************************
A100.INPUT.DATA:
CLS
PRINT " PLEASE ENTER DATA AS NEEDED"
PRINT
PRINT
INPUT "EMPLOYEE NUMBER=============================>", EMPLOYEE.NUMBER
INPUT "NUMBER OF DEPENDENTS========================>", NUMBER.OF.DEPENDENTS
INPUT "RATE OF PAY=================================>", RATE.OF.PAY
INPUT "HOURS WORK==================================>", HOURS.WORK
RETURN
REM*************************************************************************
REM GROSS PAY
REM*************************************************************************
B100.GROSS.PAY:
GROSS.PAY = RATE.OF.PAY * HOURS.WORK
RETURN
REM*************************************************************************
REM GROSS PAY ROUNDED
REM*************************************************************************
B200.GROSS.PAY.ROUNDED:
GROSS.PAY = INT((GROSS.PAY + .005) * 100) / 100
RETURN
REM*************************************************************************
B300.FEDRAL.WITHOLDING.TAX:
FEDRAL.WITHOLDING.TAX = .26 * (GROSS.PAY - NUMBER.OF.DEPENDENTS * 40.46)
RETURN
REM*************************************************************************
REM FEDRAL WITHOLDING TAX ROUNDED
REM*************************************************************************
B400.FEDRAL.TAX.ROUNDED:
FEDRAL.WITHOLDING.TAX = INT((FEDRAL.WHITHOLDING.TAX + .005) * 100) / 100
RETURN
REM*************************************************************************
REM NET PAY
REM*************************************************************************
B500.NET.PAY:
NET.PAY = GROSS.PAY - FEDRAL.WITHOLDING.TAX
RETURN
REM*************************************************************************
PRINT "GROSS.PAY===================================>", GROSS.PAY
PRINT "FEDRAL WITHOLDING TAX=======================>", FEDRAL.WITHOLDING.TAX
PRINT "NET PAY=====================================>", NET.PAY
RETURN
REM*************************************************************************
D100.WRAP.UP:
PRINT
PRINT " END OF JOB:",
RETURN
REM PRINT DATA
REM*************************************************************************
C100.PRINT.DATA:
PRINT
PRINT
Fedral tax will not work now...Please help..
Thanks'
CLS
GOSUB A100.INPUT.DATA
GOSUB B100.GROSS.PAY
GOSUB B200.GROSS.PAY.ROUNDED
GOSUB B300.FEDRAL.WITHOLDING.TAX
GOSUB B400.FEDRAL.TAX.ROUNDED
GOSUB B500.NET.PAY
GOSUB C100.PRINT.DATA
GOSUB D100.WRAP.UP
END
REM*************************************************************************
REM INPUT DATA
REM*************************************************************************
A100.INPUT.DATA:
CLS
PRINT " PLEASE ENTER DATA AS NEEDED"
INPUT "EMPLOYEE NUMBER=============================>", EMPLOYEE.NUMBER
INPUT "NUMBER OF DEPENDENTS========================>", NUMBER.OF.DEPENDENTS
INPUT "RATE OF PAY=================================>", RATE.OF.PAY
INPUT "HOURS WORK==================================>", HOURS.WORK
RETURN
REM*************************************************************************
REM GROSS PAY
REM*************************************************************************
B100.GROSS.PAY:
GROSS.PAY = RATE.OF.PAY * HOURS.WORK
RETURN
REM*************************************************************************
REM GROSS PAY ROUNDED
REM*************************************************************************
B200.GROSS.PAY.ROUNDED:
GROSS.PAY = INT((GROSS.PAY + .005) * 100) / 100
RETURN
REM*************************************************************************
B300.FEDRAL.WITHOLDING.TAX:
FEDRAL.WITHOLDING.TAX = .26 * (GROSS.PAY - NUMBER.OF.DEPENDENTS * 40.46)
RETURN
REM*************************************************************************
REM FEDRAL WITHOLDING TAX ROUNDED
REM*************************************************************************
B400.FEDRAL.TAX.ROUNDED:
FEDRAL.WITHOLDING.TAX = INT((FEDRAL.WHITHOLDING.TAX + .005) * 100) / 100
RETURN
REM*************************************************************************
REM NET PAY
REM*************************************************************************
B500.NET.PAY:
NET.PAY = GROSS.PAY - FEDRAL.WITHOLDING.TAX
RETURN
REM*************************************************************************
PRINT "GROSS.PAY===================================>", GROSS.PAY
PRINT "FEDRAL WITHOLDING TAX=======================>", FEDRAL.WITHOLDING.TAX
PRINT "NET PAY=====================================>", NET.PAY
RETURN
REM*************************************************************************
D100.WRAP.UP:
PRINT " END OF JOB:",
RETURN
REM PRINT DATA
REM*************************************************************************
C100.PRINT.DATA:
oseph L. Gelsomino