home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib22a.dsk
/
DECEMBER.1984
/
MORTGAGE.CALC.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
46 lines
10 REM **********************
20 REM * MORTGAGE.CALC *
30 REM * BY ALAN H. STEIN *
40 REM * COPYRIGHT (C) 1984 *
50 REM * BY MICROSPARC, INC *
60 REM * CONCORD, MA 01742 *
70 REM **********************
80 HOME
90 Z$ = "MORTGAGE CALCULATOR": GOSUB 400
100 Z$ = "BY": GOSUB 400
110 Z$ = "ALAN H. STEIN": GOSUB 400: PRINT "** COPYRIGHT 1984 BY MICROSPARC, INC. **"
120 VTAB 22:Z$ = "PRESS <RETURN> TO ACCEPT ENTRY": GOSUB 400
130 VTAB 8: PRINT "WHAT IS THE AMOUNT OF THE LOAN? ";: PRINT P;: HTAB 33: INPUT "";P$: IF P$ = "" THEN VTAB 8: HTAB 33: PRINT P: GOTO 150
140 P = VAL(P$)
150 VTAB 10: PRINT "WHAT IS THE INTEREST RATE? ";: PRINT I;: HTAB 28: INPUT "";I$: IF I$ = "" THEN VTAB 10: HTAB 28: PRINT I: GOTO 170
160 I = VAL(I$)
170 VTAB 12: PRINT "HOW MANY YEARS TO PAY BACK? ";: PRINT Y;: HTAB 29: INPUT "";Y$: IF Y$ = "" THEN VTAB 12: HTAB 29: PRINT Y: GOTO 190
180 Y = VAL(Y$)
190 GOSUB 370
200 REM DISPLAY
210 HOME
220 PRINT "AMOUNT: $";P
230 PRINT "RATE : ";I;"%"
240 PRINT
250 PRINT "TERM"; TAB( 10)"MONTHLY"; TAB( 25)"TOTAL"
260 PRINT "(YEARS)"; TAB( 10)"PAYMENT"; TAB( 25)"PAYMENTS"
270 PRINT "-------"; TAB( 10)"-------"; TAB( 25)"--------"
280 PRINT
290 PRINT Y; TAB( 10);:Z = X: GOSUB 430: PRINT TAB( 25);:Z = X *Y *12: GOSUB 430: PRINT
300 PRINT
310 VTAB 20
320 Z$ = "DO YOU WANT TO DO ANOTHER CALCULATION?": GOSUB 400
330 Z$ = "PRESS Y OR N": GOSUB 400
340 HTAB 20: GET A$
350 IF A$ = "Y" THEN HOME : GOTO 120
360 END
370 REM CALCULATE PAYMENT
380 X = (I/1200) *P *(1 +I/1200) ^(12 *Y)/((1 +I/1200) ^(12 *Y) -1)
390 RETURN
400 REM CENTER DISPLAY
410 PRINT TAB( 20 - INT( LEN(Z$)/2))Z$
420 RETURN
430 REM PRINT Z IN DOLLAR & CENTS FORMAT
440 Z$ = "$" + STR$( INT(100 *Z)): IF LEN(Z$) <3 THEN Z$ = Z$ +"00"
450 PRINT LEFT$(Z$, LEN(Z$) -2) +"." + RIGHT$(Z$,2);
460 RETURN