/// <summary> /// Turns on purchase light based on the amount of money that has been inserted. /// </summary> /// <param name="inserted">Amount of money that has been inserted.</param> public void TurnOnPurchaseLight(int inserted) { if (inserted >= costOfDrink && !soldOutLight.IsOn()) { purchasableLight.TurnOn(); } }
public void Purchase() { if (purchasableLight.IsOn()) { if (controller.TryToReturnChange(this.price)) { canDispenser.Actuate(); numCans--; if (numCans == 0) { soldoutLight.TurnOn(); } } } }
/// <summary> /// checks if a beverage is purchaseable /// </summary> /// <returns></returns> public bool IsPurchaseable() { return(purchaseableLight.IsOn()); }
/// <summary> /// Indicates whether or not the purchase light is on. /// </summary> /// <returns>Returns true if the drink can be purchased</returns> public bool PurchaseOn() { return(purchasableLight.IsOn()); }