ex.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
SLN# Function Example
                        Example                Contents  Index  Back
─────────────────────────────────────────────────────────────────────────────
' This example uses the SLN# function to return the straight-line
' depreciation of an asset for a single period of its useful life.
 
' Note: To run this example, you must use the FINANCE.QLB Quick library.
' The FINANCE.BI include file is also required.
 
' To try this example:
' 1. Choose New Project from the File menu
' 2. Copy the code example below to the code window
' 3. Press F5 to run the example
 
' $INCLUDE: 'FINANCE.BI'
 
 CONST YEARMONTHS = 12
 CONST DOLLARFORMAT$ = "$#,###,##0.00"
 DEFDBL A-Z
 DIM Status  AS INTEGER
 
 CLS                                ' Clear the screen
 PRINT "Assume you have a piece of expensive manufacturing equipment."
 INPUT "Enter the original cost of the equipment"; Cost
 PRINT
 PRINT "Salvage value = asset value at the end of its useful life."
 INPUT "What is the salvage value of the equipment"; SalvageVal
 PRINT
 INPUT "What is the useful life of the equipment in months"; Life
 IF Life < YEARMONTHS THEN
     PRINT
     PRINT "If the life is less than a year, it is not an asset."
     INPUT "Reenter the useful life of the equipment in months"; Life
 END IF
 PRINT
 YearsInLife = Life / YEARMONTHS
 ' Round up to a whole year.
 IF YearsInLife <> INT(Life / YEARMONTHS) THEN
     YearsInLife = INT(YearsInLife + 1)
 END IF
 ' Calculate and format the results.
 PeriodDepreciation = SLN#(Cost, SalvageVal, YearsInLife, Status)
 ' Examine Status to determine success or failure of SLN#.
 IF Status THEN
     'If unsuccessful, announce a problem
     PRINT "There was an error in calculating depreciation."
 ELSE
     ' If successful calculate, format, and display the results.
     TotalDepreciation = Cost - SalvageVal
     MonthDepreciation = PeriodDepreciation / YEARMONTHS
     Cost$ = FORMAT$(Cost, DOLLARFORMAT$)
     SalvageVal$ = FORMAT$(SalvageVal, DOLLARFORMAT$)
     TotalDepreciation$ = FORMAT$(TotalDepreciation, DOLLARFORMAT$)
     PeriodDepreciation$ = FORMAT$(PeriodDepreciation, DOLLARFORMAT$)
     MonthDepreciation$ = FORMAT$(MonthDepreciation, DOLLARFORMAT$)
     PRINT "If the original cost of your equipment is "; Cost$; ","
     PRINT "and the salvage value of that equipment is "; SalvageVal$; ","
     PRINT "the total depreciation at the end of its"; Life; "month lifetime"
     PRINT "is "; TotalDepreciation$; ". "
     PRINT
     PRINT "The straight-line depreciation is "
     PRINT PeriodDepreciation$; " per year, or "
     PRINT MonthDepreciation$; " per month."
 END IF