C# Класс 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.
Наследование: IMoney
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
AppendBag ( MoneyBag aBag ) : void
AppendMoney ( Money aMoney ) : void
Contains ( Money aMoney ) : bool
FindMoney ( String currency ) : Money
MoneyBag ( ) : System
Simplify ( ) : IMoney

Описание методов

Add() публичный Метод

public Add ( IMoney m ) : IMoney
m IMoney
Результат IMoney

AddMoney() публичный Метод

public AddMoney ( Money m ) : IMoney
m Money
Результат IMoney

AddMoneyBag() публичный Метод

public AddMoneyBag ( MoneyBag s ) : IMoney
s MoneyBag
Результат IMoney

Equals() публичный Метод

public Equals ( Object anObject ) : bool
anObject Object
Результат bool

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

MoneyBag() публичный Метод

public MoneyBag ( Money bag ) : System
bag Money
Результат System

MoneyBag() публичный Метод

public MoneyBag ( Money m1, Money m2 ) : System
m1 Money
m2 Money
Результат System

MoneyBag() публичный Метод

public MoneyBag ( Money m, MoneyBag bag ) : System
m Money
bag MoneyBag
Результат System

MoneyBag() публичный Метод

public MoneyBag ( MoneyBag m1, MoneyBag m2 ) : System
m1 MoneyBag
m2 MoneyBag
Результат System

Multiply() публичный Метод

public Multiply ( int factor ) : IMoney
factor int
Результат IMoney

Negate() публичный Метод

public Negate ( ) : IMoney
Результат IMoney

Subtract() публичный Метод

public Subtract ( IMoney m ) : IMoney
m IMoney
Результат IMoney

ToString() публичный Метод

public ToString ( ) : String
Результат String