home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Between Heaven & Hell 2
/
BetweenHeavenHell.cdr
/
100
/
31
/
iracalc.bas
< prev
next >
Wrap
BASIC Source File
|
1983-03-21
|
3KB
|
105 lines
10 KEY OFF:CLS
20 PRINT"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
30 PRINT"░┌───────────────────────────────────┐░"
40 PRINT"░│ │░"
50 PRINT"░│ 6012-A.BAS │░"
60 PRINT"░│ IRA CALCULATOR │░"
70 PRINT"░│ │░"
80 PRINT"░│ │░"
90 PRINT"░│ BROUGHT TO YOU BY THE MEMBERS OF │░"
100 PRINT"░│ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ │░"
110 PRINT"░│ █ █ █ █ █ █ │░"
120 PRINT"░│ █ █▄▄▄█ █ █ █ │░"
130 PRINT"░│ █ █ █ █ █ │░"
140 PRINT"░│ ▄▄█▄▄ █ █▄▄▄▄ █▄▄▄█ │░"
150 PRINT"░│ │░"
160 PRINT"░│ International PC Owners │░"
170 PRINT"░│ │░"
180 PRINT"░│P.O. Box 10426, Pittsburgh PA 15234│░"
190 PRINT"░│ │░"
200 PRINT"░└───────────────────────────────────┘░"
210 PRINT"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
220 PRINT
230 PRINT " PRESS ANY KEY TO CONTINUE
240 A$=INKEY$: IF A$="" THEN 240
250 CLS
1000 KEY OFF
1010 CLS
1020 LOCATE 2,15
1030 PRINT "Individual Retirement Account Calculation Program"
1040 PRINT
1050 REM INPUT
1060 INPUT "Beginning date as MM,DD,YYYY";A1,B1,C1
1070 PRINT
1080 INPUT "Initial deposit ";G1
1090 PRINT
1100 INPUT "Annual deposit after initial deposit";X
1110 PRINT
1120 INPUT "Rate ";H
1130 H=H/100
1140 PRINT
1150 INPUT "Number of years (maximum of 60)";I
1160 PRINT
1170 REM SET COUNTERS AND DIMENSION
1180 DIM U(I,5),G(I)
1190 A=A1: B=B1: C=C1
1200 T=0
1210 G=G1
1220 PRINT TAB(10) "INTEREST";TAB(25) "CURRENT VALUE"
1230 PRINT TAB(10) "========";TAB(25) "============="
1240 REM BEGIN NESTED LOOP
1250 FOR K=1 TO I
1260 FOR L=1 TO 4
1270 REM CALCULATE NEXT PAYMENT DATE
1280 IF A<=9 THEN D=A+3:E=B:F=C
1290 IF A=10 THEN D=1:E=B:F=C+1
1300 IF A=11 THEN D=2:E=B:F=C+1
1310 IF A=12 THEN D=3:E=B:F=C+1
1320 REM CALCULATE NUMBER OF DAYS IN PERIOD
1330 O=(C*365)+(31*(A-1))+B
1340 P=(F*365)+(31*(D-1))+E
1350 IF A<=2,GOTO 1360;ELSE GOTO 1380
1360 R=FIX((C-1)/4)+O
1370 GOTO 1390
1380 R=FIX(C/4)-FIX ((.4*A)+2.3)+O
1390 IF D<=2,GOTO 1400;ELSE GOTO 1420
1400 S=FIX((F-1)/4)+P
1410 GOTO 1430
1420 S=FIX(F/4)-FIX((.4*D)+2.3)+P
1430 T=S-R
1440 V=V+T
1450 REM CALCULATE INTEREST
1460 U(I,L)=(G*H*T)/360
1470 U(I,5)=INT(U(I,1)+U(I,2)+U(I,3)+U(I,4))
1480 REM RESET COUNTERS
1490 A=D:B=E:C=F
1500 T=0
1510 G=G+U(I,L)
1520 REM END NESTED LOOP
1530 NEXT L
1540 G(I)=INT(G)
1550 PRINT "YEAR";K;TAB(10) U(I,5);TAB(25) G(I)
1560 G=G+X
1570 NEXT K
1580 H=H*100
1590 J=G1+(X)*(I-1)
1600 W=G(I)-J
1610 REM OUTPUT
1620 PRINT
1630 PRINT "Initial deposit $"G1;TAB(28)"Starting date ";A1;B1;C1
1640 PRINT
1650 PRINT "Interest rate ";H;"%";TAB(28)"Number of days ";V
1660 PRINT
1670 PRINT "Compounded quarterly";TAB(28)"Annual deposit $";X
1680 PRINT
1690 PRINT "Total deposits $";J;TAB(28)"Total interest earned $";W
1700 PRINT
1710 ERASE U,G
1720 INPUT "Do you want to do another I.R.A. calculation (Y or N)";A$
1730 IF A$= "Y" THEN GOTO 1010
1740 IF A$= "y" THEN GOTO 1010
1750 PRINT
1760 PRINT "Good luck with your I.R.A.!"
1770 PRINT
0 IF A$= "Y" THEN GOTO 1010
1740 IF A$= "y" THEN GOTO