public class StereoController {
  private Volume volume;
  private AbstractEqualizer equalizer;
  public StereoController(Volume volume,
                          AbstractEqualizer equalizer) {
    this.volume = volume;
    this.equalizer = equalizer;
  }
  public StereoController(Volume volume) {
    this(volume, new NullEqualizer());
  }
  public void changeVolume(int ticks) {
    volume.adjust(ticks);
  }
  public void changeChannel(int channel,
                            int ticks) {
    equalizer.getChannel(channel).adjust(ticks);
  }
  public void reduceChannel(int channel) {
    equalizer.getChannel(channel).adjust(-1);
  }
}
