Пример #1
0
        /// <summary>
        /// Recibe un parámetro de tipo clsMONEDA y un factor que indicará el aumento o decremento de los atributos derivables. Actualiza el saldo total de la alcancía, el saldo total por denominaciones, la cantidad de monedas de la alcancía y la cantidad de monedas por denominación
        /// </summary>
        /// <param name="parObjeto">Parámetro de tipo clsMONEDA</param>
        /// <param name="parFactor">Parámetro de tipo entero. 1 para incrementar, -1 para decrementar</param>
        public void ActualizarSaldoConteoMonedas(clsMONEDA parObjeto, int parFactor)
        {
            this.atrSaldoTotalMonedas += (uint)((parObjeto.ObtenerDenominacion() * parFactor));
            this.atrConteoTotalMonedas = (byte)(atrConteoTotalMonedas + parFactor);

            for (int varPosicion = 0; varPosicion < this.atrVectorDenominacionesAceptables.Length; varPosicion++)
            {
                if (parObjeto.ObtenerDenominacion() == this.atrVectorDenominacionesAceptables[varPosicion])
                {
                    this.atrVectorSaldoTotalMonedasPorDenominacion[varPosicion] += (uint)(parObjeto.ObtenerDenominacion() * parFactor);
                    this.atrVectorConteoMonedasPorDenominacion[varPosicion]      = (byte)(this.atrVectorConteoMonedasPorDenominacion[varPosicion] + parFactor);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Encuentra un objeto de tipo moneda en la colección de la alcancía, verifica por medio de la denominación.
        /// </summary>
        /// <param name="parObjMoneda">parámetro de tipo clsMONEDA</param>
        /// <returns></returns>

        bool EncontrarMonedaEnAlcancia(clsMONEDA parObjMoneda)
        {
            for (int varIndice = 0; varIndice < this.atrVectorDenominacionesAceptables.Length; varIndice++)
            {
                if (parObjMoneda.ObtenerDenominacion() == this.atrVectorDenominacionesAceptables[varIndice])
                {
                    for (int varIndice2 = 0; varIndice2 < this.atrColeccionObjsMoneda.Count; varIndice2++)
                    {
                        if (parObjMoneda.ObtenerDenominacion() == this.atrColeccionObjsMoneda[varIndice2].ObtenerDenominacion())
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Пример #3
0
 /// <summary>
 /// Verifica si la denominación de un objeto moneda es admitida en el objeto alcancía
 /// </summary>
 /// <param name="parObjMoneda">Parámetro de tipo clsMONEDA</param>
 /// <returns>Returna el éxito o fracaso de la operación por medio de un bool</returns>
 bool EsValidaDenominacion(clsMONEDA parObjMoneda)
 {
     for (int varIndice = 0; varIndice < this.atrVectorDenominacionesAceptables.Length; varIndice++)
     {
         if (parObjMoneda.ObtenerDenominacion() == this.atrVectorDenominacionesAceptables[varIndice])
         {
             return(true);
         }
     }
     return(false);
 }