public Lata ExtraerLata(string codigoLata, double dinero) { if (!codigoLata.Contains("-")) { throw new CodigoInvalidoException("Formato de codigo incorrecto"); } string[] codigoLataArray = codigoLata.Split('-'); string codigo = codigoLataArray[0]; double volumen = Double.Parse(codigoLataArray[1]); Lata lata = null; for (int i = 0; i < _latas.Count; i++) { if (_latas[i].Codigo == codigo && _latas[i].Volumen == volumen) { lata = _latas[i]; break; } } if (lata == null) { throw new SinStockException("Actualmente no hay stock de " + codigoLata); } if (lata.Precio > dinero) { throw new DineroInsuficienteException("La lata sale " + lata.Precio + ", el usuario ingresó " + dinero); } _dinero = _dinero + lata.Precio; _latas.Remove(lata); return(lata); }
public void AgregarLata(Lata lata) { _latas.Add(lata); }