static void Main(string[] args) { MoneyBag bag = new MoneyBag(); Money moneyA = new Money(10, "EUR"); Money moneyB = new Money(20, "USD"); Money moneyC = new Money(15, "EUR"); Money moneyD = new Money(25, "JPY"); IMoney money = bag.AddMoney(moneyA); money = money.AddMoney(moneyB); money = money.AddMoney(moneyC); money = money.AddMoney(moneyD); Console.WriteLine("My Portfolio : " + money.ToString()); Console.ReadLine(); }
public IMoney AddMoneyBag(MoneyBag s) { return s.AddMoney(this); }
private void AppendBag(MoneyBag aBag) { foreach (Money m in aBag.fMonies) AppendMoney(m); }
public IMoney AddMoneyBag(MoneyBag s) { return (new MoneyBag(s, this)).Simplify(); }
public MoneyBag(MoneyBag m1, MoneyBag m2) { AppendBag(m1); AppendBag(m2); }
public MoneyBag(Money m, MoneyBag bag) { AppendMoney(m); AppendBag(bag); }
public IMoney Negate() { MoneyBag result = new MoneyBag(); foreach (Money m in fMonies) { result.AppendMoney((Money)m.Negate()); } return result; }
public IMoney Multiply(int factor) { MoneyBag result = new MoneyBag(); if (factor != 0) { foreach (Money m in fMonies) { result.AppendMoney((Money)m.Multiply(factor)); } } return result; }
/* * public IMoney AddMoney(Money m) * { * if (m.Currency.Equals(Currency)) * return new Money(Amount + m.Amount, Currency); * return new MoneyBag(this, m); * } */ public IMoney AddMoneyBag(MoneyBag s) { return(s.AddMoney(this)); //NOSONAR }
public IMoney AddMoneyBag(MoneyBag s) { return((new MoneyBag(s, this)).Simplify()); }
public IMoney AddMoneyBag(MoneyBag s) { return(s.AddMoney(this)); }
/* public IMoney AddMoney(Money m) { if (m.Currency.Equals(Currency)) return new Money(Amount + m.Amount, Currency); return new MoneyBag(this, m); } */ public IMoney AddMoneyBag(MoneyBag s) { return s.AddMoney(this); //NOSONAR }