public IMoneda AgregarMoneda(Moneda m) { if (m.Divisa.Equals(Divisa)) { return(new Moneda(Cantidad + m.Cantidad, Divisa)); } return(new Monedero(this, m)); }
public override bool Equals(Object anObject) { if (EnCeros) { if (anObject is IMoneda) { return(((IMoneda)anObject).EnCeros); } } if (anObject is Moneda) { Moneda aMoney = (Moneda)anObject; return(aMoney.Divisa.Equals(Divisa) && Cantidad == aMoney.Cantidad); } return(false); }
private void AppendMoney(Moneda aMoney) { IMoneda old = FindMoney(aMoney.Divisa); if (old == null) { fMonies.Add(aMoney); return; } fMonies.Remove(old); IMoneda sum = old.Agregar(aMoney); if (sum.EnCeros) { return; } fMonies.Add(sum); }
private bool Contains(Moneda aMoney) { Moneda m = FindMoney(aMoney.Divisa); return(m.Cantidad == aMoney.Cantidad); }
public IMoneda AgregarMoneda(Moneda m) { return((new Monedero(m, this)).Simplify()); }
public Monedero(Moneda m, Monedero bag) { AppendMoney(m); AppendBag(bag); }
public Monedero(Moneda m1, Moneda m2) { AppendMoney(m1); AppendMoney(m2); }