/// <summary> /// Конструктор кассы /// </summary> /// <param name="number">Номер кассы</param> public CheckoutCounter(int number, CheckoutCounterHandler handler) { if (number == 0 || number > 10) { throw new ArgumentException("Задано некорректное количество касс"); } Served += handler; Number = number; }
/// <summary> /// Метод вызова события /// </summary> /// <param name="message">Сообщение события</param> /// <param name="handler">Обработчик события</param> public void Notify(string message, CheckoutCounterHandler handler) { if (message != null) { handler.Invoke(message); } else { throw new ArgumentNullException("Уведомление не может быть пустым"); } }
/// <summary> /// Конструктор быстрой кассы /// </summary> /// <param name="number">Номер быстрой кассы</param> public FastCheckoutCounter(int number, CheckoutCounterHandler handler) : base(number, handler) { }