public void AgregarLata(string codigo, double precio, double volumen) { Lata lataModelo = BuscarPorCodigo(codigo); Lata lata = BuscarStockPorCodigo(codigo); if (lata == null) { this._latas.Add(new Lata(codigo, lataModelo.Nombre, lataModelo.Sabor, precio, volumen)); } else { throw new Excepciones.CapacidadInsuficienteException(codigo); } }
public void RetirarLata(string codigo, double dineroIngresado) { Lata lata = BuscarStockPorCodigo(codigo); if (lata != null) { if (lata.Precio <= dineroIngresado) { this._latas.Remove(lata); this._dinero = this._dinero + lata.Precio; } else { throw new Excepciones.DineroInsuficienteException(codigo, lata.Precio); } } else { throw new Excepciones.SinStockException(codigo); } }
public override bool Equals(object obj) { Lata lataExterna = (Lata)obj; return(this._codigo == lataExterna._codigo && (this._precio != 0 || this._volumen != 0)); }