Esempio n. 1
0
        public void uTestDepositarMonedaCasoExitoso()
        {
            #region Inicializar
            string varMensajeResultado = "";
            uint[] varVectorDenominacionesAceptables = new uint[2] {
                100, 200
            };

            clsALCANCIA varObjAlcancia = new clsALCANCIA(100, varVectorDenominacionesAceptables);
            clsCONTROLADOR.AsociarObjAlcancia(varObjAlcancia);

            clsCONTROLADOR.crudRegistrarMonedaCon(1, 200, 1999, ref varMensajeResultado);
            clsCONTROLADOR.crudRegistrarMonedaCon(2, 100, 1999, ref varMensajeResultado);
            clsCONTROLADOR.crudRegistrarMonedaCon(3, 100, 1999, ref varMensajeResultado);
            clsCONTROLADOR.crudRegistrarMonedaCon(4, 200, 1999, ref varMensajeResultado);
            clsCONTROLADOR.crudRegistrarMonedaCon(5, 200, 1999, ref varMensajeResultado);
            #endregion
            #region Probar
            clsCONTROLADOR.Depositar(200, ref varMensajeResultado);
            clsCONTROLADOR.Depositar(200, ref varMensajeResultado);
            clsCONTROLADOR.Depositar(200, ref varMensajeResultado);

            clsCONTROLADOR.Depositar(100, ref varMensajeResultado);
            clsCONTROLADOR.Depositar(100, ref varMensajeResultado);

            #endregion
            #region Comprobar
            Assert.AreEqual((uint)800, varObjAlcancia.ObtenerSaldoTotalMonedas());                         //Saldo total de la alcancía
            Assert.AreEqual((uint)2, varObjAlcancia.ObtenerVectorConteoTotalMonedasPorDenominacion()[0]);  // Cantidad de monedas de 100
            Assert.AreEqual((uint)3, varObjAlcancia.ObtenerVectorConteoTotalMonedasPorDenominacion()[1]);  //Cantidad de monedas de 200
            Assert.AreEqual((uint)200, varObjAlcancia.ObtenerVectorSaldoTotalMonedasPorDenominacion()[0]); //Saldo total de monedas de 100
            Assert.AreEqual((uint)600, varObjAlcancia.ObtenerVectorSaldoTotalMonedasPorDenominacion()[1]); //Saldo total monedas de 200
            #endregion
        }
Esempio n. 2
0
 /// <summary>
 /// Construye un objeto alcancía inicializándola con una capacidad límite y un vector de denominaciones aceptables.
 /// </summary>
 /// <param name="parCapacidadLimiteMonedas">Parámetro de tipo byte para el límite de la alcancía</param>
 /// <param name="parVectorDenominacionesAceptables">Parámetro de tipo uint[] para indicar las denominaciones aceptables</param>
 /// <param name="parMensajeResultado">Parámetro de tipo string por referencia para indicar el éxito o fracaso</param>
 public static void IniciarAlcancia(byte parCapacidadLimiteMonedas, uint[] parVectorDenominacionesAceptables, ref string parMensajeResultado)
 {
     if (atrObjAlcancia == null)
     {
         clsALCANCIA varObjAlcancia = new clsALCANCIA(parCapacidadLimiteMonedas, parVectorDenominacionesAceptables);
         parMensajeResultado = "Alcancia inicializada";
         clsCONTROLADOR.AsociarObjAlcancia(varObjAlcancia);
     }
     else
     {
         parMensajeResultado = "No se pudo iniciar la alcancía ya existe una alcancía inicializada";
     }
 }
Esempio n. 3
0
        public void uTestDepositarMonedaNoValida()
        {
            #region Inicializar
            string varMensajeResultado = "";
            uint[] varVectorDenominacionesAceptables = new uint[2] {
                100, 200
            };

            clsALCANCIA varObjAlcancia = new clsALCANCIA(100, varVectorDenominacionesAceptables);
            clsCONTROLADOR.AsociarObjAlcancia(varObjAlcancia);
            clsCONTROLADOR.crudRegistrarMonedaCon(1, 500, 1999, ref varMensajeResultado);
            #endregion
            #region Probar
            clsCONTROLADOR.Depositar(500, ref varMensajeResultado);

            #endregion
            #region Comprobar
            Assert.AreEqual((uint)0, varObjAlcancia.ObtenerSaldoTotalMonedas());
            #endregion
        }
Esempio n. 4
0
 /// <summary>
 /// Asocia un objeto de tipo alcancía
 /// </summary>
 /// <param name="parObjeto">parámetro de tipo clsALCANCÍA</param>
 public static void AsociarObjAlcancia(clsALCANCIA parObjeto)
 {
     atrObjAlcancia = parObjeto;
 }
Esempio n. 5
0
 /// <summary>
 /// Disocia el objeto alcancía
 /// </summary>
 private static void DisociarObjAlcancia()
 {
     atrObjAlcancia = null;
 }
        public override object Crear(object pObjCreador, int pOID, params object[] pParametros)
        {
            object varObjeto = new clsALCANCIA((clsBANCO)pObjCreador, pOID, (string)pParametros[0]);

            return(varObjeto);
        }