Ejemplo n.º 1
0
 public void AgregarLata(Lata nuevalata)
 {
     if (GetCapacidadRestante() > 0)
     {
         this._latas.Add(nuevalata);
     }
     else
     {
         throw new Exception("Operación invalida");
     }
 }
Ejemplo n.º 2
0
        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();
            }
        }