Ejemplo n.º 1
0
        public override Money Reduce(Bank bank, string to)
        {
            var auAmount = augend.Reduce(bank, to);
            var adAmount = addend.Reduce(bank, to);

            return(new Money(auAmount.Amount + adAmount.Amount, to));
        }
Ejemplo n.º 2
0
        public void Should_Different_Plus()
        {
            MoneyExpression sum  = Money.Dollar(5).Plus(Money.Franc(10));
            Bank            bank = new Bank();

            bank.AddRate("CHF", "USD", 2);
            Assert.AreEqual(Money.Dollar(10), sum.Reduce(bank, USD));
        }
Ejemplo n.º 3
0
 public Money Reduce(MoneyExpression source, string to) => source.Reduce(this, to);
Ejemplo n.º 4
0
 public Money Reduce(MoneyExpression source, string to)
 {
     return(source.Reduce(this, to));
 }