//MÉTODOS
        public void AgregarLata(string codigo, double precio, double volumen)
        {
            if (GetCapacidadRestante() == 0)
            {
                throw new CapacidadInsuficienteException("\nLa Expendedora no tiene capacidad suficiente para ingresar otra lata.");
            }
            else
            {
                Lata lata = new Lata(codigo, precio, volumen);

                switch (codigo.ToUpper())
                {
                case "CO1":
                    lata = new Lata(codigo, "Coca Cola", "Regular");
                    break;

                case "CO2":
                    lata = new Lata(codigo, "Coca Cola", "Zero");
                    break;

                case "SP1":
                    lata = new Lata(codigo, "Sprite", "Regular");
                    break;

                case "SP2":
                    lata = new Lata(codigo, "Sprite", "Zero");
                    break;

                case "FA1":
                    lata = new Lata(codigo, "Fanta", "Regular");
                    break;

                case "FA2":
                    lata = new Lata(codigo, "Coca Cola", "Zero");
                    break;

                default:
                    throw new CodigoInvalidoException("\nCódigo inválido. Intentelo nuevamente.");
                }
                this._latas.Add(lata);
                this._capacidad = _capacidad - 1;
                lata.Precio     = precio;
                lata.Volumen    = volumen;
            }
        }
        public Lata ExtraerLata(string codigo, double dinero)
        {
            Lata lata;

            switch (codigo.ToUpper())
            {
            case "CO1":
                lata = new Lata(codigo, "Coca Cola", "Regular");
                break;

            case "CO2":
                lata = new Lata(codigo, "Coca Cola", "Zero");
                break;

            case "SP1":
                lata = new Lata(codigo, "Sprite", "Regular");
                break;

            case "SP2":
                lata = new Lata(codigo, "Sprite", "Zero");
                break;

            case "FA1":
                lata = new Lata(codigo, "Fanta", "Regular");
                break;

            case "FA2":
                lata = new Lata(codigo, "Coca Cola", "Zero");
                break;

            default:
                throw new CodigoInvalidoException("\nCódigo inválido. Intentelo nuevamente.");
            }

            return(lata);
        }
示例#3
0
 //MÉTODOS
 public void AgregarLata(Lata lata)
 {
     throw new NotImplementedException();
 }