10 FOR A=1 TO 10:KEY A,"":NEXT:KEY OFF:WIDTH 80:SCREEN 0,0,0:ON ERROR GOTO 210:ON KEY(10) GOSUB 3380:KEY(10) ON
20 GOSUB 240
30 COLOR 0,7:LOCATE 9,1:PRINT" A ":LOCATE 11,1:PRINT" B ":LOCATE 13,1:PRINT" C ":LOCATE 15,1:PRINT" D ":LOCATE 9,27:PRINT" E ":LOCATE 11,27:PRINT" F ":LOCATE 13,27:PRINT" G ":LOCATE 15,27:PRINT" H ":LOCATE 9,57:PRINT" I ":LOCATE 11,57:PRINT" J "
40 LOCATE 13,57:PRINT" K ":LOCATE 15,57:PRINT" L "
60 LOCATE 11,31:PRINT"Economic Order Quantity":LOCATE 13,31:PRINT"Break Even Analysis":LOCATE 15,31:PRINT"Stock Ratio Analysis":LOCATE 9,61:PRINT"Check Book Register":LOCATE 11,61:PRINT"Intro Menu #1":LOCATE 13,61:PRINT"Intro Menu #2"
70 LOCATE 15,61:PRINT"Return To DOS"
80 GOSUB 260
90 COLOR 4:LOCATE 22,2:PRINT"╔"STRING$(37,"═")"╤╤"STRING$(37,"═")"╗"
100 PRINT" ║"TAB(7);:COLOR 0,7:PRINT" AVAILABLE ON MENU ONE ";:COLOR 4,0:PRINT TAB(40)"││"TAB(45);:COLOR 0,7:PRINT" AVAILABLE ON MENU TWO ";:COLOR 4,0:PRINT TAB(79)"║"
630 GOSUB 290:LOCATE 2,31:COLOR 0,7:PRINT" B R E A K E V E N ":COLOR 11,0:LOCATE 4,32:PRINT"Break Even Analysis":COLOR 7,0
640 LOCATE 5,4:PRINT"╔"STRING$(72,"═")"╗":FOR J=6 TO 23:LOCATE J,4:PRINT"║":LOCATE J,77:PRINT"║";:NEXT:LOCATE 24,4:PRINT"╚"STRING$(72,"═")"╝";:RETURN
650 COLOR 11,0:LOCATE 25,17:PRINT"***** Strike Any Key For Additional Analysis *****";:COLOR 7,0:GOTO 270
660 LOCATE 7,18,0:PRINT"Fixed Costs (In $)":LOCATE 9,18:PRINT"Variable Costs (In %)"
670 LOCATE 7,18,1:COLOR 11,0:PRINT"Fixed Costs (In $) ";:GOSUB 2940:FCOST#=VAL(ZA):IF FCOST#=0 THEN 670
680 LOCATE 9,18,1:PRINT"Variable Costs (In %) ";:DEC=3:GOSUB 2940:VPERC#=VAL(ZA)
690 IF VPERC#=0 OR VPERC#>99 THEN LOCATE 23,20,0:PRINT"Percent cannot be greater than 100 - Retry":FOR I=1 TO 2500:NEXT:LOCATE 23,19:PRINT SPACE$(43):LOCATE 9,40:PRINT SPACE$(30):GOTO 680
700 LOCATE 7,18,1:PRINT USING"Fixed Costs (In $) $$##########,.##";FCOST#:LOCATE 9,18,1:PRINT USING"Variable Costs (In %) ##,.##%";VPERC#:LOCATE 11,15,0:PRINT"Sales Fixed Costs Variable Costs Net Profit"
720 FOR I=13 TO 23:ESALES#=INT(((SALES#*PC#)+5.000001E-03)*100)/100:ECOST#=INT(((ESALES#*VPERC#/100)+5.000001E-03)*100)/100:EPROFIT#=ESALES#-FCOST#-ECOST#:IF PC#=1 THEN COLOR 11,0:EPROFIT#=0
800 GOSUB 290:COLOR 0,7:LOCATE 2,29:PRINT" D E P R E C I A T I O N ":COLOR 7,0:RETURN
810 COLOR 11,0:LOCATE 5,32:PRINT"FUNCTIONS AVAILABLE":PRINT TAB(32)STRING$(19,"-")
820 LOCATE 8,25:COLOR 0,7:PRINT" A ":LOCATE 10,25:PRINT" B ":LOCATE 12,25:COLOR 0,7:PRINT" C ":LOCATE 14,25:COLOR 0,7:PRINT" D ":LOCATE 16,25:PRINT" E "
830 COLOR 7,0:LOCATE 8,29:PRINT"Straight-line method":LOCATE 10,29:PRINT"Units-of-production method":LOCATE 12,29:PRINT"Double-Declining-balance method":LOCATE 14,29:PRINT"Sum-of-the-years-digits method":LOCATE 16,29:PRINT"Return to menu #3"
840 COLOR 11,0:LOCATE 23,12:PRINT"***** Strike Key Corresponding To Function Desired *****":COLOR 7,0:GOTO 270
850 LOCATE 25,22:PRINT"***** Strike Key To Return To Menu *****";:COLOR 7,0:GOTO 270
860 COLOR 11,0:LOCATE 4,25:PRINT HD$:COLOR 7,0:GOSUB 640:RETURN
870 LOCATE 7,16,0:PRINT"Asset Cost":LOCATE 9,16:PRINT"Estimated Residual Value":LOCATE 11,16:PRINT"Estimated Life (20 Yrs Max)":LOCATE 13,16:PRINT"Fiscal Year Starting Month (1-12)":LOCATE 15,16:PRINT"Usage Year Starting Month (1-12)":RETURN
880 LOCATE 7,16,0:PRINT"Asset Cost":LOCATE 9,16:PRINT"Estimated Residual Value":LOCATE 11,16:PRINT"Estimated Life (Hours)":LOCATE 13,16:PRINT"Hours Used During Year":LOCATE 15,16:PRINT"Hourly Depreciation Rate"
890 LOCATE 17,16:PRINT"Current Year Depreciation":RETURN
900 LOCATE 7,16,1:COLOR 11,0:PRINT"Asset Cost ";:GOSUB 2940:COST#=VAL(ZA):IF COST#=0 THEN 900
910 LOCATE 9,16:COLOR 11,0:PRINT"Estimated Residual Value ";:GOSUB 2940:VALUE#=VAL(ZA)
920 IF VALUE#>COST# THEN LOCATE 23,17:COLOR 11,0:PRINT"Salvage value cannot be greater than cost - Retry":FOR I=1 TO 2500:NEXT:LOCATE 23,17:PRINT SPACE$(49):LOCATE 9,45:PRINT SPACE$(20):COLOR 7,0:GOTO 910 ELSE RETURN
930 LOCATE 11,16:COLOR 11,0:PRINT"Estimated Life (20 Yrs Max) ";:GOSUB 3250:LF#=VAL(ZA):IF LF#=0 THEN 930
940 IF LF#>20 THEN LOCATE 23,17:COLOR 11,0:PRINT"Estimated life cannot be greater than 20 - Retry":FOR I=1 TO 2500:NEXT:LOCATE 23,17:PRINT SPC(49):LOCATE 11,45:PRINT SPC(20):COLOR 7,0:GOTO 930
950 IF LF#<3 THEN LOCATE 23,17:COLOR 11,0:PRINT"This method not advisable for short term - Retry":FOR I=1 TO 2500:NEXT:LOCATE 23,17:PRINT SPC(50):LOCATE 11,45:PRINT SPC(20):COLOR 7,0:GOTO 930
960 LOCATE 13,16:COLOR 11,0:PRINT"Fiscal Year Starting Month (1-12) ";:GOSUB 3250:FMNT#=VAL(ZA):IF FMNT#=0 THEN 960
970 LOCATE 15,16:COLOR 11,0:PRINT"Usage Year Starting Month (1-12) ";:GOSUB 3250:UNMT#=VAL(ZA):IF UNMT#=0 THEN 970 ELSE NMNT#=UNMT#
980 IF UNMT#<FMNT# THEN NMNT#=UNMT#+12
990 PARTIAL#=12-(NMNT#-FMNT#):RETURN
1000 AN#=(COST#-VALUE#)/LF#:IF PARTIAL#<12 THEN FIRST#=AN#*PARTIAL#/12:LAST#=AN#*(12-PARTIAL#)/12:REMAIN#=12-PARTIAL#:YS#=LF#-1
1200 LOCATE 11,16:COLOR 11,0:PRINT"Estimated Life (Hours) ";:GOSUB 3250:LF#=VAL(ZA):IF LF#=0 THEN 1200
1210 LOCATE 13,16:COLOR 11,0:PRINT"Hours Used During Year ";:GOSUB 3250:HRS#=VAL(ZA):IF HRS#=0 THEN 1210
1220 HR#=(COST#-VALUE#)/LF#:AN#=HR#*HRS#:RETURN
1230 LOCATE 11,16,0:PRINT USING"Estimated Life (Hours) #######";LF#:LOCATE 13,16:PRINT USING"Hours Used During Year #######";HRS#
1240 LOCATE 15,16:PRINT USING"Hourly Depreciation Rate $$##########,.##";HR#:LOCATE 17,16:PRINT USING "Current Year Depreciation $$##############,.##";AN#:RETURN
1250 GOSUB 1260:GOSUB 1290:GOSUB 1280:GOTO 1250
1260 GOSUB 290:COLOR 0,7:LOCATE 2,27:PRINT" E C O N O M I C O R D E R ":COLOR 7,0:COLOR 11,0:LOCATE 4,30:PRINT"Economic Order Quantity":COLOR 7,0
1270 COLOR 11,0:LOCATE 4,30:PRINT HD$:COLOR 7,0:LOCATE 5,11:PRINT"╔"STRING$(58,"═")"╗":FOR J=6 TO 23:LOCATE J,11:PRINT"║":LOCATE J,70:PRINT"║";:NEXT:LOCATE 24,11:PRINT"╚"STRING$(58,"═")"╝";:RETURN
1280 COLOR 11,0:LOCATE 25,17,0:PRINT"***** Strike Any Key For Additional Analysis *****";:COLOR 7,0:GOTO 270
1290 LOCATE 7,18,0:PRINT"Units Required During Year":LOCATE 9,18:PRINT"Ordering Cost, Per Order":LOCATE 11,18:PRINT"Holding Cost, Per Unit":LOCATE 13,18:PRINT"Economic Order Quantity"
1300 LOCATE 15,18:PRINT"Number of Orders Per Year":LOCATE 17,18:PRINT"Average Units In Inventory":LOCATE 19,18:PRINT"Total Ordering Cost":LOCATE 21,18:PRINT"Total Holding Cost"
1310 COLOR 11,0:LOCATE 7,18,1:PRINT"Units Required During Year ";:GOSUB 3250:UNITS#=VAL(ZA):IF UNITS#=0 THEN 1310
1320 LOCATE 9,18,1:PRINT"Ordering Cost, Per Order ";:GOSUB 2940:COST#=VAL(ZA):IF COST#=0 THEN 1320
1330 LOCATE 11,18,1:PRINT"Holding Cost, Per Unit ";:GOSUB 2940:HOLD#=VAL(ZA):IF HOLD#=0 THEN 1330
1340 EOQ#=INT(SQR(2*UNITS#*COST#/HOLD#)+.5):ODS#=INT((UNITS#/EOQ#)+.5):IF (ODS#*EOQ#)<UNITS# THEN ODS#=ODS#+1
1490 HD$="Calculate No. Of Years ":GOSUB 1500:GOSUB 1560:GOSUB 1570:GOSUB 1580:GOSUB 1610:GOSUB 2050:GOSUB 1630:GOSUB 1550:GOSUB 270:GOTO 1440
1500 GOSUB 290:LOCATE 2,21:PRINT" P R E S E N T / F U T U R E V A L U E ":COLOR 7,0:RETURN
1510 COLOR 11,0:LOCATE 5,30,0:PRINT"Functions Available":PRINT TAB(30)STRING$(20,"-")
1520 LOCATE 8,26:COLOR 0,7:PRINT" A ":LOCATE 10,26:PRINT" B ":LOCATE 12,26:PRINT" C ":LOCATE 14,26:PRINT" D ":LOCATE 16,26:PRINT" E "
1530 COLOR 7,0:LOCATE 8,30:PRINT"Calculate Present Value":LOCATE 10,30:PRINT"Calculate Future Value":LOCATE 12,30:PRINT"Calculate Interest Rate":LOCATE 14,30:PRINT"Calculate Number Of Years":LOCATE 16,30:PRINT"Return to menu #3"
1540 COLOR 11,0:LOCATE 23,12,0:PRINT"***** Strike Key Corresponding To Function Desired *****":COLOR 7,0:GOTO 270
1550 LOCATE 25,22,0:PRINT"***** Strike Key To Return To Menu *****";:COLOR 7,0:RETURN
1560 COLOR 11,0:LOCATE 4,30:PRINT HD$:COLOR 7,0:GOSUB 2440:LOCATE 8,22:PRINT"Present Value":LOCATE 11,22:PRINT"Future Value":LOCATE 14,22:PRINT"Number Of Years":LOCATE 17,22:PRINT"Interest Rate":LOCATE 20,22:PRINT"Return on Investment":RETURN
1570 LOCATE 8,22,1:COLOR 11,0:PRINT"Present Value ";:GOSUB 2940:PRS#=VAL(ZA):IF PRS#=0 THEN 1570 ELSE RETURN
1580 LOCATE 11,22,1:COLOR 11,0:PRINT"Future Value ";:GOSUB 2940:FT#=VAL(ZA):IF FT#=0 THEN 1580
1590 IF FT#<=PRS# THEN LOCATE 24,13:PRINT"Future Value Must Be Greater Than Present Value - Retry";:FOR I=1 TO 2500:NEXT:LOCATE 24,13:PRINT SPC(55);:LOCATE 11,46:PRINT SPC(20):GOTO 1580 ELSE RETURN
1600 LOCATE 14,22,1:COLOR 11,0:PRINT"Number Of Years ";:DEC=2:GOSUB 2940:YS=VAL(ZA):IF YS=0 THEN 1600 ELSE RETURN
1620 LOCATE 20,22,1:COLOR 11,0:PRINT"Return On Investment ";:GOSUB 2940:RETRN#=VAL(ZA):IF RETRN#=0 THEN 1620 ELSE RETURN
1630 LOCATE 8,22:PRINT USING"Present Value $$############,.##";PRS#:LOCATE 11,22:PRINT USING"Future Value $$############,.##";FT#:LOCATE 14,22:PRINT USING"Number Of Years ###############.##";YS
2320 GOSUB 290:LOCATE 2,27:PRINT" R E - O R D E R P O I N T ":COLOR 7,0:COLOR 11,0:LOCATE 4,29:PRINT"Inventory Re-order Point":COLOR 7,0:GOSUB 2440:RETURN
2330 COLOR 11,0:LOCATE 25,17,0:PRINT"***** Strike Any Key For Additional Analysis *****";:COLOR 7,0:GOTO 270
2340 LOCATE 7,18,0:PRINT"Units Used Daily":LOCATE 9,18:PRINT"Delivery Days Required"
2350 COLOR 11,0:LOCATE 7,18,1:PRINT"Units Used Daily ";:GOSUB 3250:UNITS#=VAL(ZA):IF UNITS#=0 THEN 2350
2360 LOCATE 9,18,1:PRINT"Delivery Days Required ";:GOSUB 3250:TIME#=VAL(ZA):IF TIME#=0 THEN 2360
2370 LOCATE 7,18,0:PRINT USING"Units Used Daily ##########,##";UNITS#:LOCATE 9,18:PRINT USING"Delivery Days Required ##########,##";TIME#:LOCATE 11,13:PRINT"Safety Margin Minimum Quantity Re-order Point"
2380 MA#=0:MN#=INT(UNITS#*TIME#+.5)
2390 FOR I=13 TO 21:RO#=INT(MA#*MN#+MN#+.5):MA#=INT(MA#*100):LOCATE I,18:PRINT USING"##% ########,## ########,##";MA#;MN#;RO#:IF I=13 THEN COLOR 7,0
2620 LOCATE 22,16,1:COLOR 11,0:PRINT"Price Per Share ";:GOSUB 2940:PPS#=VAL(ZA)
2630 LOCATE 24,18:PRINT"***** Strike Any Key To Calculate Ratios *****";:GOSUB 270:GOSUB 2420:COLOR 11,0:LOCATE 4,31,0:PRINT"These Are Your Ratios":GOSUB 2440
2640 IF CA#>0 AND CL#>0 THEN CR#=CA#/CL#
2650 TA#=CA#+NFA#
2660 IF CL#<>0 AND CA#<>I# THEN QR#=(CA#-I#)/CL#
2670 IF S#>0 AND I#>0 THEN IU#=S#/I#
2680 IF COG#>0 AND I#>0 THEN ITR#=COG#/I#
2690 IF S#>0 AND NFA#<>0 THEN FAU#=S#/NFA#
2700 IF S#>0 AND TA#>0 THEN TAU#=S#/TA#
2710 X1#=(TD#-CL#+SE#)
2720 IF X1#<.01 THEN ELSE DTE#=(TD#-CL#)/X1#
2730 IF OE#>0 AND S#>0 THEN OP#=OE#/S#
2740 IF SE#<>0 THEN PWR#=NI#/SE#
2750 IF S#<>0 THEN NPNS#=NI#/S#
2760 IF TA#<>0 THEN ROIA#=NI#/TA#
2770 IF SO#<>0 THEN EPS#=NI#/SO#
2780 IF EPS#<>0 THEN PER#=PPS#/EPS#
2790 LOCATE 6,58,0:PRINT"Averages"
2800 LOCATE 8,15:PRINT USING"Current Ratio ########.##";CR#;:PRINT" 2.5 x"
2810 LOCATE 9,15:PRINT USING"Quick Ratio ######.##";QR#;:PRINT" 1.0 x"