280 PRINT "1. The PRESENT value of a FUTURE LUMP SUM payment."
290 PRINT
300 PRINT "2. The PRESENT value of FUTURE equal annual (ANNUITY) payments."
310 PRINT
320 PRINT "3. The FUTURE value of a PRESENT LUMP SUM, such as from putting $3000 in a bank now."
330 PRINT
340 PRINT "4. The FUTURE value of equal ANNUITY payments, such as from putting $1000 in a bank each year for a number of years."
350 REM
360 GOSUB 200
370 GOSUB 1320
380 GOSUB 1330
390 CLS: PRINT : PRINT
400 LOCATE 4,5: PRINT ;"(Do NOT use a": LOCATE 5,5: PRINT " dollar sign": LOCATE 6,5: PRINT " or commas.)";: LOCATE 3,5: LINE INPUT "Enter the AMOUNT: ";D$
410 IF D$ = "" THEN D$ = "R"
420 IF ASC (D$) < 48 OR ASC (D$) > 57 THEN LOCATE 6,19: PRINT "Try again.": LOCATE 3,28: COLOR 0,0: PRINT " ": COLOR 14,0: GOTO 400
430 IF LEN (D$) > 20 THEN D$ = "R": GOTO 420
440 D = VAL (D$)
450 IF D = 0 THEN D$ = "R": GOTO 420
460 PRINT
470 PRINT : PRINT
480 LOCATE 8,5: PRINT "Enter the INTEREST RATE: ";: LINE INPUT I$
490 IF I$ = "" THEN I$ = "R"
500 IF ASC (I$) < 48 OR ASC (I$) > 57 THEN LOCATE 9,15: PRINT "Try again.": LOCATE 8,29: COLOR 0,0: PRINT " ": COLOR 14,0: GOTO 480
510 IF LEN (I$) > 3 THEN I$ = "R": GOTO 500
520 I = VAL (I$)
530 IF I > 100 THEN I$ = "R": GOTO 500
540 IF I < = 0 THEN I$ = "R": GOTO 500
550 PRINT
560 IF I < 1 THEN 580
570 I = I / 100
580 PRINT : PRINT
590 LOCATE 10,5: PRINT "Enter the TIME in YEARS: ";: LINE INPUT N$
600 IF N$ = "" THEN N$ = "R"
610 IF ASC (N$) < 48 OR ASC (N$) > 57 THEN PRINT TAB(15);"Try again.": LOCATE 10,29: COLOR 0,0: PRINT " ": COLOR 14,0: GOTO 590
620 IF LEN (N$) > 3 THEN N$ = "R": GOTO 610
630 N = VAL (N$)
640 IF N = 0 THEN N$ = "R": GOTO 610
650 IF N > 99 THEN N$ = "R": GOTO 610
660 PRINT
670 LOCATE 22,3: PRINT "Press <RETURN> after your answer!"
680 LOCATE 12, 5: LINE INPUT "LUMP SUM or ANNUITY: <L/A>";Q$
690 PRINT : PRINT
700 IF Q$ = "L" OR Q$="l" THEN GOTO 740
710 IF Q$ = "A" OR Q$="a" THEN GOTO 980
720 GOSUB 1270
730 GOTO 450
740 REM
750 LOCATE 22,3: PRINT "Press <RETURN> after your answer!"
760 LOCATE 15,15: PRINT "<F/P>": LOCATE 14,5: LINE INPUT "FUTURE or PRESENT value:";Q$
770 PRINT : PRINT
780 IF Q$ = "P" OR Q$="p" THEN GOTO 820
790 IF Q$ = "F" OR Q$="f" THEN GOTO 900
800 GOSUB 1270
810 GOTO 740
820 CLS : LOCATE 5
830 B = D * (1 / ((1 + I) ^ N))
840 B = INT (B + .5)
850 GOSUB 1330
860 LOCATE 5,5: PRINT "PRESENT VALUE of $";D
870 LOCATE 7,5: PRINT "in ";N;" years at ";I * 100;"%"
880 LOCATE 9,5: PRINT " is $";B
890 GOTO 1200
900 CLS
910 B = D * ((1 + I) ^ N)
920 B = INT (B + .5)
930 GOSUB 1330
940 LOCATE 5,5: PRINT "FUTURE VALUE of $";D
950 LOCATE 7,5: PRINT "in ";N;" years at ";I * 100;"%"
960 LOCATE 9,5: PRINT " is $";B
970 GOTO 1200
980 REM
990 LOCATE 15,15: PRINT "<F/P>": LOCATE 14,5: LINE INPUT "FUTURE or PRESENT value: ";Q$
1000 IF Q$ = "P" OR Q$="p" THEN GOTO 1050
1010 IF Q$ = "F" OR Q$="f" THEN GOTO 1130
1020 PRINT
1030 GOSUB 1270
1040 GOTO 980
1050 CLS
1060 B = D * (1 - (1 / (1 + I) ^ N)) / I
1070 B = INT (B + .5)
1080 GOSUB 1330
1090 LOCATE 5,5: PRINT "PRESENT VALUE of $";D:LOCATE 6,5: PRINT "ANNUITY"