Exemple #1
0
        /// <summary>
        /// Realiza el pago de la comanda con el método de pago
        /// preferido por el cliente.
        /// </summary>
        /// <param name="metodoPago"></param>
        /// <param name="monto"></param>
        public double realizarPago(MetodoPago metodoPago, double monto)
        {
            if (balance >= monto)
            {
                agregarMetodoPago(metodoPago, monto);

                balance = balance - monto;
            }
            else if (balance < monto)
            {
                agregarMetodoPago(metodoPago, balance);

                return(monto - balance);
            }

            return(0.0);
        }
Exemple #2
0
        /// <summary>
        /// Agrega un metodo de pago preferido del cliente y,
        /// lo asocia con su orden a cancelar.
        /// </summary>
        /// <param name="metodoPago"></param>
        /// <param name="monto"></param>
        private void agregarMetodoPago(MetodoPago metodoPago, double monto)
        {
            PagoCuenta pagoCuenta = new PagoCuenta(metodoPago, monto);

            this.arrayPagoCuenta.Add(pagoCuenta);
        }
Exemple #3
0
 public PagoCuenta(MetodoPago metodoPago, double monto)
 {
     this.metodoPago = metodoPago;
     this.monto      = monto;
 }