NAME
Money::ChangeMaker::Denomination - OO representation of a monetary unit
SYNOPSIS
See L<Money::ChangeMaker>
DESCRIPTION
An object of type Denomination represents a monetary unit, such as a dollar bill or a 5 rupee coin. Objects such as this are used by the Money::ChangeMaker. Instead of subclassing this package, it will generally use singelton exemplar objects to hold basic type information.
METHODS
- new(value, name, [plural])
-
This is the constructor method for the class.
The first argument must be numeric, and represents the value of this object. If this Denomination is part of a set, it is important that its value be expressed in the same base units as the other Denominations in that set. For example, if the nickel Denomination has the value 5, then the 10 dollar bill Denomination should have the value 1000, not 10. Please see the documentation for the Money::ChangeMaker::Presets module for notes on the downsides of using non-integer values in denominations.
The second argument is the name of this Denomination, such as "dollar bill" or "penny". The third argument is optional, and if provided, sets the 'plural name' of the Denomination. If this argument is not provided, then the Denomination's name is appended with "s" to create the plural. This argument would be provided in the case of, for example, "pennies".
- value([value])
-
Sets/gets the value of this object
- name([name])
-
Sets/gets the name of this object.
- plural([plural])
-
Sets/gets the plural name of this object.
Future Work
AUTHOR
Copyright 2006 Avi Finkel <avi@finkel.org>
This package is free software and is provided "as is" without express or implied warranty. It may be used, redistributed and/or modified under the terms of the Perl Artistic License (see http://www.perl.com/perl/misc/Artistic.html)