public void AgregarLata(Lata nuevalata) { if (GetCapacidadRestante() > 0) { this._latas.Add(nuevalata); } else { throw new Exception("Operación invalida"); } }
public Lata Extraerlata(string codigo, double dineroingre) { Lata sacar = null; foreach (Lata remover in this._latas) { if (dineroingre == remover.PRECIO) { this.dinero += remover.PRECIO; sacar = remover; this._latas.Remove(remover); sacar = null; break; } else if (dineroingre > remover.PRECIO) { double vuelto = dineroingre - remover.PRECIO; this.dinero += remover.PRECIO; sacar = remover; this._latas.Remove(remover); break; } else if (dineroingre < remover.PRECIO) { throw new DineroInsuficienteExcepcion(); } } if (this._latas.Count != 0) { return(sacar); } else { throw new SinStockExcepción(); } }