Задача 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.045s 0.010s 13