31 строка
878 B
C#
31 строка
878 B
C#
|
namespace NUnit.Samples.Money
|
||
|
{
|
||
|
|
||
|
/// <summary>The common interface for simple Monies and MoneyBags.</summary>
|
||
|
interface IMoney
|
||
|
{
|
||
|
/// <summary>Adds a money to this money.</summary>
|
||
|
IMoney Add(IMoney m);
|
||
|
|
||
|
/// <summary>Adds a simple Money to this money. This is a helper method for
|
||
|
/// implementing double dispatch.</summary>
|
||
|
IMoney AddMoney(Money m);
|
||
|
|
||
|
/// <summary>Adds a MoneyBag to this money. This is a helper method for
|
||
|
/// implementing double dispatch.</summary>
|
||
|
IMoney AddMoneyBag(MoneyBag s);
|
||
|
|
||
|
/// <value>True if this money is zero.</value>
|
||
|
bool IsZero { get; }
|
||
|
|
||
|
/// <summary>Multiplies a money by the given factor.</summary>
|
||
|
IMoney Multiply(int factor);
|
||
|
|
||
|
/// <summary>Negates this money.</summary>
|
||
|
IMoney Negate();
|
||
|
|
||
|
/// <summary>Subtracts a money from this money.</summary>
|
||
|
IMoney Subtract(IMoney m);
|
||
|
}
|
||
|
}
|