public void DispenseDrink(Button butPickDrink, ButDrink selectedDrink, ProgressBar progressBar1,
                           Collection <ButDrink> butDrinks)
 {
     butPickDrink.Enabled = false;
     selectedDrink.RecoverBut(butDrinks);
     MessageBox.Show(
         $"Ваш напиток готов, наслаждайтесь!!!\nКрепкость напитка: {selectedDrink.Strength}\nСахар {selectedDrink.Sugar}");
     progressBar1.Value = 0;
 }
        public void Preparing(ButDrink drink, ProgressBar bar, Timer timer)
        {
            int timeStep = drink.CookingTime / 10;

            while (bar.Value < 100)
            {
                Thread.Sleep(timeStep);
                bar.PerformStep();
            }
        }
Exemple #3
0
 private void EventSelectDrink(ButDrink drink, EventArgs e)
 {
     balance.Pay(drink.Price);
     currentBalance.Text    = balance.CurrentBalance.ToString();
     selectedDrink          = drink;
     selectedDrink.Sugar    = sugar;
     selectedDrink.Strength = strengthDrink;
     selectedDrink.Select(butDrinks);
     machine.Preparing(selectedDrink, progressBar1, timer1);
     butPickDrink.Enabled          = true;
     butCancelingOperation.Enabled = false;
 }