ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

65 lines
3.3 KiB

  1. 1 REM SALELEAS
  2. 2 CLS
  3. 10 CLEAR 1000
  4. 20 PRINT " SALE-LEASEBACK ANALYSIS":PRINT
  5. 30 PRINT "THE SITUATION FOR THIS PROGRAM IS THE FOLLOWING: AN OWNER OF A
  6. 40 PRINT "PIECE OF PROPERTY NEEDS TO RAISE SOME MONEY AND NEEDS THE USE
  7. 45 PRINT "OF THE PROPERTY. HE CAN SELL THE PROPERTY TO THE INVESTOR AND
  8. 50 PRINT "THEN LEASE IT BACK(SALE-LEASEBACK) OR HE CAN JUST BORROW THE
  9. 60 PRINT "MONEY AS A MORTGAGE ON THE PROPERTY.
  10. 65 PRINT :PRINT "THERE ARE VARIOUS TAX AND OTHER RAMIFICATIONS OF THE TWO
  11. 70 PRINT "SITUATIONS WHICH THIS PROGRAM HELPS ANALYZE."
  12. 99 PRINT :INPUT "PRESS <ENTER> TO CONTINUE";Z9$
  13. 120 CLS
  14. 130 INPUT "ENTER PRESENT VALUE OF PROPERTY(SALE OR MORTGAGE AMT)";PV
  15. 140 INPUT "ENTER TERM OF THE LEASE OR MORTGAGE IN YEARS ";N
  16. 150 INPUT "ENTER ANNUAL INTEREST RATE FOR LEASE IN % ";IL:IL=IL/100
  17. 160 INPUT "ENTER ANNUAL INTEREST RATE FOR MORTGAGE IN % ";IM:IM=IM/100
  18. 170 INPUT "ENTER CORPORATE TAX RATE IN % ";CTAX:CTAX=CTAX/100
  19. 180 INPUT "ENTER TOTAL DEPRECIATION OVER TERM OF LEASE/MORTGAGE ";DEPR
  20. 220 CLS:PRINT :PRINT :PRINT :PRINT " COMPUTING"
  21. 250 REM TOTAL COST OF SALE-LEASEBACK
  22. 260 BAL=0:I=IL/12:N=12*N:GOSUB 1525:PL=PMT*12:REM ANNUAL RENT PAYMENT=PL FOR LEASE
  23. 270 BAL=0:I=IM/12:GOSUB 1420:PM=PMT*12:N=N/12:REM PM=ANNUAL MORTGAGE PAYMENT
  24. 280 TL=PL*N:REM TOTAL LEASE PAYMENTS OVER LEASE TERM
  25. 290 TM=PM*N:REM TOTAL MORTGAGE PAYMENTS OVER MORTGAGE TERM
  26. 300 DL=TL*CTAX : REM TOTAL TAX DEDUCTION FOR LEASE
  27. 310 LL=TL - DL: REM TOTAL ACTUAL RENTAL COST OF LEASE
  28. 320 RM=TM - PV:REM TOTAL INTEREST PAYMENTS OVER TERM OF MORTGAGE
  29. 330 EM=RM+DEPR:REM TOTAL MORTGAGE TAXABLE EXPENSES
  30. 340 DM=EM*CTAX: REM TOTAL TAX DEDUCTION FOR MORTGAGE
  31. 350 MM=TM - DM:REM TOTAL MORTGAGE COST AFTER TAXES
  32. 400 F$(1)="#########.##"
  33. 410 F$(2)="% % #########.##"
  34. 500 REM ANALYSIS PRINTOUT
  35. 505 CLS
  36. 510 PRINT USING F$(2);"PRESENT VALUE OF PROPERTY",PV
  37. 515 PRINT USING F$(2);"TERM OF LEASE OR MORTGAGE(YEARS)",N
  38. 520 PRINT USING F$(2);"ANNUAL INTEREST RATE FOR LEASE (%)",100*IL
  39. 525 PRINT USING F$(2);"ANNUAL INTEREST RATE FOR MORTG (%)",100*IM
  40. 530 PRINT USING F$(2);"CORPORATE TAX RATE (%)",100*CTAX
  41. 535 PRINT USING F$(2);"TOTAL DEPRECIATION FOR TERM OF LOAN",DEPR
  42. 540 PRINT
  43. 550 GOSUB 1600:PRINT
  44. 560 PRINT USING F$(2);"ANNUAL LEASE RENTAL",PL
  45. 570 PRINT USING F$(2);"TOTAL LEASE PAYMENTS TO TERM",TL
  46. 580 PRINT USING F$(2);"TOTAL LEASE TAX DEDUCTIONS",DL
  47. 590 PRINT USING F$(2);"TOTAL ACTUAL COST OF LEASE TO TERM",LL
  48. 600 PRINT :GOSUB 1600:PRINT
  49. 610 PRINT USING F$(2);"ANNUAL MORTGAGE PAYMENT",PM
  50. 620 PRINT USING F$(2);"TOTAL MORTGAGE PAYMENTS TO TERM",TM
  51. 630 PRINT USING F$(2);"TOTAL MORTGAGE INTEREST PAID",RM
  52. 640 PRINT USING F$(2);"TOTAL MORTGAGE TAXABLE EXPENSES",EM
  53. 650 PRINT USING F$(2);"TOTAL MORTGAGE TAX DEDUCTION",DM
  54. 660 PRINT USING F$(2);"TOTAL MORTGAGE COSTS AFTER TAXES",MM
  55. 670 PRINT :PRINT
  56. 680 IF MM>LL THEN PRINT USING F$(2);"MORTGAGE COSTS MORE THAN LEASE BY ",MM-LL
  57. 690 IF LL>MM THEN PRINT USING F$(2);"LEASE COSTS MORE THAN MORTGAGE BY ",LL-MM
  58. 750 PRINT :GOSUB 1600
  59. 755 IF Z9$ = "-1" THEN END
  60. 760 GOTO 120
  61. 1420 PMT=(PV-BAL*(1+I)[(-N))*I/(1-(1+I)[(-N)):RETURN
  62. 1525 PMT=(PV-BAL*(1+I)[(-N))*I/(1+I)/(1-(1+I)[(-N)):RETURN
  63. 1600 INPUT "PRESS ENTER TO CONTINUE";Z9$:RETURN