示例#1
0
        public override bool addAdditional(Additionals additional)
        {
            if (additionals.Contains(additional))
            {
                Console.WriteLine($"Additional {additional.ToString()} is already on hamburger");
                return(false);
            }

            if (additional == Additionals.DoubleMeat)       // Verifies for double meat
            {
                if (Storage.removeStock(this.meat, 1) != 0) // there is meat on stock
                {
                    price += priceTable[meat];              // add the meat price
                    additionals.Add(additional);
                    return(true);
                }
            }
            else
            {
                if (Storage.removeStock(additional, 1) != 0) // there is items on the stock
                {
                    price += priceTable[additional];
                    additionals.Add(additional);
                    return(true);
                }
            }
            return(false);
        }
示例#2
0
        public override bool removeAdditional(Additionals additional)
        {
            if (!additionals.Contains(additional))
            {
                Console.WriteLine($"Additional {additional.ToString()} isn't on the hamburger");
                return(false);
            }

            additionals.Remove(additional);
            if (additional == Additionals.DoubleMeat)
            {
                price -= priceTable[meat]; // subtract the meat price
                Storage.addStock(this.meat, 1);
            }
            else
            {
                price -= priceTable[additional];
                Storage.addStock(additional, 1);
            }
            return(true);
        }