C# Class NUnit.Samples.Money.MoneyBag

A MoneyBag defers exchange rate conversions.
For example adding 12 Swiss Francs to 14 US Dollars is represented as a bag containing the two Monies 12 CHF and 14 USD. Adding another 10 Swiss francs gives a bag with 22 CHF and 14 USD. Due to the deferred exchange rate conversion we can later value a MoneyBag with different exchange rates. A MoneyBag is represented as a list of Monies and provides different constructors to create a MoneyBag.
Inheritance: IMoney
Show file Open project: mvba/ExcelMapper Class Usage Examples

Public Methods

Method Description
Add ( IMoney m ) : IMoney
AddMoney ( Money m ) : IMoney
AddMoneyBag ( MoneyBag s ) : IMoney
Equals ( Object anObject ) : bool
GetHashCode ( ) : int
MoneyBag ( Money bag ) : System
MoneyBag ( Money m1, Money m2 ) : System
MoneyBag ( Money m, MoneyBag bag ) : System
MoneyBag ( MoneyBag m1, MoneyBag m2 ) : System
Multiply ( int factor ) : IMoney
Negate ( ) : IMoney
Subtract ( IMoney m ) : IMoney
ToString ( ) : String

Private Methods

Method Description
AppendBag ( MoneyBag aBag ) : void
AppendMoney ( Money aMoney ) : void
Contains ( Money aMoney ) : bool
FindMoney ( String currency ) : Money
MoneyBag ( ) : System
Simplify ( ) : IMoney

Method Details

Add() public method

public Add ( IMoney m ) : IMoney
m IMoney
return IMoney

AddMoney() public method

public AddMoney ( Money m ) : IMoney
m Money
return IMoney

AddMoneyBag() public method

public AddMoneyBag ( MoneyBag s ) : IMoney
s MoneyBag
return IMoney

Equals() public method

public Equals ( Object anObject ) : bool
anObject Object
return bool

GetHashCode() public method

public GetHashCode ( ) : int
return int

MoneyBag() public method

public MoneyBag ( Money bag ) : System
bag Money
return System

MoneyBag() public method

public MoneyBag ( Money m1, Money m2 ) : System
m1 Money
m2 Money
return System

MoneyBag() public method

public MoneyBag ( Money m, MoneyBag bag ) : System
m Money
bag MoneyBag
return System

MoneyBag() public method

public MoneyBag ( MoneyBag m1, MoneyBag m2 ) : System
m1 MoneyBag
m2 MoneyBag
return System

Multiply() public method

public Multiply ( int factor ) : IMoney
factor int
return IMoney

Negate() public method

public Negate ( ) : IMoney
return IMoney

Subtract() public method

public Subtract ( IMoney m ) : IMoney
m IMoney
return IMoney

ToString() public method

public ToString ( ) : String
return String