Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб |
Дан интерфейс ChainLink
, описывающий элемент цепочки ответственности:
public interface ChainLink {
void setNextChain(ChainLink next);
void apply(int x);
}
Напишите класс Chain
, содержащий классы Fizz
и Buzz
,
реализующие шаблон проектирования Chain of Responsibility.
Результатом применения класса Fizz
должен быть вывод в указанный PrintStream
строки Fizz
, если переданное число делится на 3.
Результатом применения класса Buzz
должен быть вывод в указанный PrintStream
строки Buzz
, если переданное число делится на 5.
public class Chain
{
public class Fizz implements ChainLink {
public Fizz(PrintStream ps) { ... }
...
}
public class Buzz implements ChainLink {
public Buzz(PrintStream ps) { ... }
...
}
}
Код решения должен содержать только класс Chain
. Он не должен ничего выводить.