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); }
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); }