10 REM AMORTIZATION AND REPAYMENT SCHEDULE PROGRAM - OSBORNE BOOK 15 PRINT "MORTGAGE AMORTIZATION TABLE" 20 PRINT 25 REM - STATEMENTS 30 TO 150 REQUEST USER INPUT 30 PRINT "REGULAR PAYMENT"; 40 INPUT R 50 PRINT "TERM IN YEARS"; 60 INPUT Y 70 PRINT "PRINCIPAL"; 80 INPUT P 90 PRINT "ANNUAL INTEREST RATE"; 100 INPUT I 105 REM - CONVERT FROM PERCENT TO DECIMAL 110 I=I/100 120 PRINT "NUMBER OF PAYMENTS PER YEAR"; 130 INPUT N 140 PRINT "START PRINTING IN WHAT YEAR - 1,2,3,... ETC.?" 150 INPUT X 155 REM - START PRINTING AT BEGINNING OF A YEAR 160 X=INT(X) 161 PRINT"DO YOU WANT OUTPUT ON PRINTER? 1 FOR YES, 0 FOR NO." 162 INPUT C 163 IF C<1 THEN 165 164 LPRINTER 165 REM - INITIALIZE VARIABLES 170 C1=0 180 I2=0 190 I3=0 200 J0=0 210 N1=N 220 K=66 230 B0=P 240 A1=0 250 A2=0 255 REM - TERM LESS THAN ONE YEAR? 260 IF INT(Y)<1 THEN 690 265 REM - LOOP FOR EACH YEAR 270 FOR J0=1 TO INT(Y) 275 REM - START PRINTING? 280 IF J0N*Y THEN 520 480 R=R+B0 490 A=A+B0 500 A1=A1+B0 510 B0=0 515 REM - SUM INTEREST PAID TO DATE 520 I2=I2+I1 525 REM - SUM INTEREST PAID THIS YEAR 530 I3=I3+I1 535 REM - SUM AMOUNT AMORTIZED THIS YEAR 540 A2=A2+A 545 REM - STARTED PRINTING? IF YES, PRINT COMPUTED VALUES IN TABLE 550 IF J0N*Y THEN 600 590 PRINT " LAST PAYMENT = $";(INT(R*100+.5))/100 595 REM - STARTED PRINTING? IF YES, PRINT YEARLY TOTALS 600 IF J0Y THEN 720 645 REM - INITIALIZE YEARLY VARIABLES 650 I3=0 660 A2=0 670 NEXT J0 675 REM - NEED TO PRINT A PARTIAL YEAR? 680 IF Y=J0 THEN 720 685 REM - ADJUST VARIABLES TO PRINT A PARTIAL YEAR 690 N1=((Y-INT(Y))*12)/12*N 700 J0=J0+1 710 GOTO 280 720 PRINT 722 CONSOLE 725 REM - RESTART OR END PROGRAM? 730 PRINT "CHANGE DATA AND RECOMPUTE? (1=YES, 0=NO)" 740 INPUT Z 750 IF Z=1 THEN 20 760 END