Задача 3A. Chain of FizzBuzz

Входной файл:Стандартный вход   Ограничение времени: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. Он не должен ничего выводить.


0.044s 0.007s 13