home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1986-10-17 | 3.6 KB | 170 lines
180 CLS 200 PRINT TAB(30)" Financial Package " 210 PRINT:PRINT: 230 PRINT TAB(26)STRING$(27,42);: 250 PRINT TAB(29)"By Danny L. Jones" 260 PRINT TAB(35)"Box 85" 270 PRINT TAB(28)"Cooperstown, ND 58425 290 PRINT TAB(26);STRING$(27,42); 310 FOR PAUSE =1 TO 1000:NEXT 330 : 340 CLS 345 FLAG=0 350 PRINT:PRINT:PRINT 360 PRINT TAB(24)"1 -- AMORTIZATION (Printer will Be Used)" 370 PRINT TAB(24)"2 -- INVESTMENT RATE OF RETURN" 380 PRINT TAB(24)"3 -- COST OF BORROWING" 391 PRINT TAB(24)"4 -- RETURN TO SYSTEM" 410 LOCATE 12,20:PRINT TAB(24)" OPTION ? ";:X$=INPUT$(1) 420 IF X$="1"GOTO 680 430 IF X$="2"GOTO 1600 440 IF X$="3"THEN FLAG=99:GOTO 680 451 IF X$="4" THEN CLS:SYSTEM 460 GOTO 340 470 : 480 : 680 REM AMORTIZATION/COST OF BORROWING 690 REM 700 CLS 720 PRINT:PRINT 730 IF FLAG=99 THEN PRINT TAB(30)"Cost of Borrowing":GOTO 760 740 PRINT TAB(28)"Amortization Schedule" 745 IF FLAG <> 99 THEN LOCATE 24,25:PRINT "Output will Go to Printer" 760 ' 770 : 780 LOCATE 8,25:PRINT " Amount of Loan 800 LOCATE 10,25:PRINT " Interest Rate 820 LOCATE 12,25:PRINT " Length of Loan (Y,M)" 850 C=40 860 L=6 870 GOSUB 2120 880 INPUT A# 890 C=40 900 GOSUB 2120 910 INPUT R 920 C=46 930 GOSUB 2120 940 INPUT Y%,M% 950 : 960 : 970 T%=(Y%*12)+M% 980 L=L+2 990 GOSUB 2120 1000 R=R/1200 :PRINT 1010 IF FLAG=99 GOTO 1080 1020 PRINT:PRINT "Want Monthly Payment Calculated? ";:X$=INPUT$(1) 1030 IF X$="Y" OR X$="y" THEN 1080 1050 INPUT"Enter the Monthly Payment: ";MP# 1060 GOTO 1140 1070 : 1080 REM CALCULATE MONTHLY PAYMENT 1090 H=(R+1)^T% 1100 MP#=A#*((R*H)/(H-1)) 1110 PRINT 1120 : 1130 : 1140 REM NOW DO BREAKDOWN 1150 PRINT 1160 IF FLAG<>99 THEN GOTO 1170:CLS:PRINT TAB(30)"COST OF BORROWING":PRINT :PRINT: 1161 PRINT "Amount of Loan ... ";USING"$#,###,###.##";A#; 1162 PRINT TAB(41);"Term of Loan ..... ";Y%;"Years ";M%;"Months" 1163 PRINT "Monthly Payment .. ";USING"$#,###,###.##";MP#; 1164 PRINT TAB(41);"Rate of Interest .. ";R*1200;"%" 1165 LOCATE 24,30:PRINT "HIT Any Key to CONT":X$=INPUT$(1) 1166 GOTO 340 1170 LPRINT ,TAB(30)"AMORTIZATION SCHEDULE" 1180 LPRINT:LPRINT 1190 LPRINT "Amount of Loan ... ";USING"$#,###,###.##";A#; 1200 LPRINT TAB(41);"Term of Loan ...... ";Y%;"Years ";M%;"Months" 1210 LPRINT "Monthly Payment .. ";USING"$#,###,###.##";MP#; 1211 LPRINT TAB(41);"Rate of Interest .. ";R*1200;"%" 1220 LPRINT :LPRINT 1230 IF FLAG=99 THEN PRINT "WORKING...":GOTO 1260 1240 LPRINT "MONTH";TAB(12)"BALANCE";TAB(27)"INTEREST";TAB(43)"INT T.D";TAB(54)"PRINCIPAL";TAB(68)"PRINC. T.D." 1250 LPRINT STRING$(80,61) 1260 LPRINT 1270 I2#=0 :N2#=0 :P2#=0 1280 B#=A# 1290 J%=0 1300 FOR K%=1 TO T% 1310 IF FLAG=99 THEN 1340 1320 IF J%=12 THEN PRINT :J%=0 1330 J%=J%+1 1340 I#=B#*R 1350 IF K%=T% THEN MP#=B#+I# 1360 P2#=P2#+MP# 1370 N#=MP#-I#: B#=B#-N#: I2#=I2#+I#: N2#=N2#+N# 1380 : 1390 REM PRINT RESULTS 1400 Z$="##,###.##" 1410 IF FLAG=99 THEN 1480 1420 LPRINT TAB(1) K%;TAB(10) USING Z$;B#;:LPRINT TAB(26) USING Z$;I#;:LPRINT TAB(41) USING Z$;I2#;:LPRINT TAB(54) USING Z$;N#;:LPRINT TAB(69) USING Z$;N2#; 1480 NEXT K% 1485 Z$="$##,###.##" 1490 IF FLAG<>99 GOTO 1524 1520 LPRINT "COST OF BORROWING IS ....... ";USING Z$;P2#-A# 1524 LPRINT :LPRINT 1530 LPRINT "TOTAL AMOUNT OF PAYMENTS ... ";USING Z$;P2# 1540 LPRINT:LPRINT 1545 LPRINT "FINAL PAYMENT WILL BE ...... ";USING Z$;MP# 1570 GOTO 340 1580 : 1590 : 1600 REM INVESTMENT 1630 CLS 1645 PRINT ,TAB(27);P$;"INVESTMENT RATE OF RETURN";Q$: 1650 PRINT 1660 ' 1680 LOCATE 5,24:PRINT " Inital Investment" 1690 : 1700 LOCATE 7,24:PRINT " Nominal Interest Rate" 1710 ' 1720 LOCATE 9,24:PRINT " Term (Years,Month)" 1730 ' 1740 LOCATE 11,24:PRINT " Compounding Periods/Year" 1750 ' 1760 ' 1770 C=43 1780 L=3 1790 GOSUB 2120 1800 INPUT I1# 1810 C=46 1820 GOSUB 2120 1830 INPUT R 1840 C=44 1850 GOSUB 2120 1860 INPUT Y%,M% 1870 C=49 1880 GOSUB 2120 1890 INPUT N% 1900 : 1910 REM CALCULATE 1920 CLS 1925 R2=R 1930 R=R/N%/100 1940 Y9=(12*Y%+M%)/12 1950 T2#=I1#*(1+R)^(N%*Y9) 1960 I2#=T2#-I1# 1970 : 1980 REM PRINT RESULTS 1990 Z$="$##,###,###.##" 2000 PRINT:PRINT 2010 PRINT,TAB(25);P$;"FUTURE VALUE OF INVESTMENT";Q$ 2020 PRINT:PRINT:PRINT 2030 PRINT"Initial Investment ......... ";USING Z$;I1# 2033 PRINT"Rate of Interest ........... %";USING "##########.##";R2 2035 PRINT"Term of Investment .........";Y%;"Years,";M%;"Months" 2040 PRINT"Value of Accum. Interest ... ";USING Z$;I2# 2050 PRINT 2060 PRINT"TOTAL VALUE OF INVESTMENT .. ";USING Z$;T2# 2070 LOCATE 25,25:PRINT "Hit Any Key to Continue" 2080 X$=INPUT$(1) 2090 GOTO 340 2100 : 2110 : 2120 REM CURSOR ADDRESSING 2130 L=L+2 2140 LOCATE L,C 2150 RETURN 2160 END