Beispiel #1
0
 public IMoneda AgregarMoneda(Moneda m)
 {
     if (m.Divisa.Equals(Divisa))
     {
         return(new Moneda(Cantidad + m.Cantidad, Divisa));
     }
     return(new Monedero(this, m));
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        private bool Contains(Moneda aMoney)
        {
            Moneda m = FindMoney(aMoney.Divisa);

            return(m.Cantidad == aMoney.Cantidad);
        }
Beispiel #5
0
 public IMoneda AgregarMoneda(Moneda m)
 {
     return((new Monedero(m, this)).Simplify());
 }
Beispiel #6
0
 public Monedero(Moneda m, Monedero bag)
 {
     AppendMoney(m);
     AppendBag(bag);
 }
Beispiel #7
0
 public Monedero(Moneda m1, Moneda m2)
 {
     AppendMoney(m1);
     AppendMoney(m2);
 }