public Lata ExtraerLata(CodigoLata codigoLata, double dineroIngresado) { if (HayStockDe(codigoLata)) { Lata lataAEliminar = latas.Find(lata => lata.Codigo.Equals(codigoLata)); if (AlcanzaDineroPara(lataAEliminar, dineroIngresado)) { latas.Remove(lataAEliminar); IngresarDinero(lataAEliminar.Precio); return(lataAEliminar); } else { throw new DineroInsuficienteException(lataAEliminar, dineroIngresado); } } else { throw new SinStockException(); } }
public bool HayStockDe(CodigoLata codigoLata) { return(latas.Any(lata => lata.Codigo.Equals(codigoLata))); }
public Lata(CodigoLata codigoLata, double precio, double volumen) { this.codigo = codigoLata; this.precio = precio; this.volumen = volumen; }
public Lata(string codigo, double precio, double volumen) { this.codigo = new CodigoLata(codigo); this.precio = precio; this.volumen = volumen; }