/// <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); }
/// <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); }
public PagoCuenta(MetodoPago metodoPago, double monto) { this.metodoPago = metodoPago; this.monto = monto; }