Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void AgregarLata(Lata lata)
 {
     _latas.Add(lata);
 }