MATLAB Object-Oriented Programming

(Joyce) #1
CurrentYield double = 0
end
methods
function b = Bonds(description,facevalue,yield)
if nargin == 0
description = '';
facevalue = 0;
yield = 0;
end
b.Description = description;
b.FaceValue = facevalue;
b.Yield = yield;
b.Type = AssetTypes.Bonds;
end
function mv = getCurrentValue(b)
y = b.Yield;
cy = b.CurrentYield;
if cy <= 0 || y <= 0
mv = b.FaceValue;
else
mv = b.FaceValue*y/cy;
end
end
function r = get.CurrentYield(b)
% Implement web access to obtain
% Current yield for this bond
% Returning dummy value
r = 0.24;
end
end
end

Cash Class


The Cash class represents a specific type of financial asset. It is a concrete class that
implements the abstract members defined by the Assets class and defines class
properties and methods specific to this type of asset.

Properties

The Cash class defines these properties:


  • Amount — The amount of cash held in this asset.


20 Designing Related Classes

Free download pdf