C# Class VendingMachine.Model.CoinMeckRole

Inheritance: IUserCoinMeckRole
Exibir arquivo Open project: posaunehm/Codersation Class Usage Examples

Public Methods

Method Description
CalcChanges ( CashDeal inCash, CreditPool inChangePool, int inItemValue ) : CreditPool
Eject ( CashDeal inCash, CreditPool inChangePool ) : CreditPool
IsAvailableMoney ( Money inMoney ) : bool
Receive ( CashDeal inCash, Money inMoney, int inCount ) : bool
TransferMoney ( CreditPool inTransferTo, CreditPool inTransferFrom, Func inCallback ) : CreditPool

Private Methods

Method Description
AppendMoneyCore ( CreditPool inChangePool, CreditPool inReceivedCredit, Func inCallback ) : int>>.IEnumerable
CalcChangesCore ( int inChangeAmount, int>.IEnumerable inMoney ) : CreditPool
CalculateEjectCount ( int inChangeAmount, int inValue, int inCount ) : decimal

Method Details

CalcChanges() public method

public CalcChanges ( CashDeal inCash, CreditPool inChangePool, int inItemValue ) : CreditPool
inCash CashDeal
inChangePool CreditPool
inItemValue int
return CreditPool

Eject() public method

public Eject ( CashDeal inCash, CreditPool inChangePool ) : CreditPool
inCash CashDeal
inChangePool CreditPool
return CreditPool

IsAvailableMoney() public method

public IsAvailableMoney ( Money inMoney ) : bool
inMoney Money
return bool

Receive() public method

public Receive ( CashDeal inCash, Money inMoney, int inCount ) : bool
inCash CashDeal
inMoney Money
inCount int
return bool

TransferMoney() public method

public TransferMoney ( CreditPool inTransferTo, CreditPool inTransferFrom, Func inCallback ) : CreditPool
inTransferTo CreditPool
inTransferFrom CreditPool
inCallback Func
return CreditPool