Lancuch
Lancuch
interface IWarningHandler
{
IWarningHandler SetNext(IWarningHandler nextHandler);
void Handle(int daysOfPaymentDelay);
}
return nextHandler;
}
}
class Program
{
static void Main(string[] args)
{
IWarningHandler lightWarningHandler = new LightWarning();
IWarningHandler mediumWarningHandler = new MediumWarning();
IWarningHandler hardWarningHandler = new HardWarning();
IWarningHandler extremeWarningHandler = new ExtremeWarning();
lightWarningHandler.SetNext(mediumWarningHandler);
mediumWarningHandler.SetNext(hardWarningHandler);
hardWarningHandler.SetNext(extremeWarningHandler);
lightWarningHandler.Handle(1);
lightWarningHandler.Handle(2);
lightWarningHandler.Handle(6);
lightWarningHandler.Handle(11);
}
}