Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        public override bool Equals(object obj)
        {
            Lata lataExterna = (Lata)obj;

            return(this._codigo == lataExterna._codigo && (this._precio != 0 || this._volumen != 0));
        }