private void AppendBag(CashBag aBag) { foreach (Cash m in aBag.fMonies) { AppendMoney(m); } }
public override bool Equals(Object anObject) { if (IsZero) { if (anObject is ICash) { return(((ICash)anObject).IsZero); } } if (anObject is CashBag) { CashBag aMoneyBag = (CashBag)anObject; if (aMoneyBag.fMonies.Count != fMonies.Count) { return(false); } foreach (Cash m in fMonies) { if (!aMoneyBag.Contains(m)) { return(false); } } return(true); } return(false); }
public ICash Negate() { CashBag result = new CashBag(); foreach (Cash m in fMonies) { result.AppendMoney((Cash)m.Negate()); } return(result); }
public ICash Multiply(int factor) { CashBag result = new CashBag(); if (factor != 0) { foreach (Cash m in fMonies) { result.AppendMoney((Cash)m.Multiply(factor)); } } return(result); }
public CashBag(CashBag m1, CashBag m2) { AppendBag(m1); AppendBag(m2); }
public CashBag(Cash m, CashBag bag) { AppendMoney(m); AppendBag(bag); }