package vn.edu.rmit.examples; public class D200CoinHandler implements Handler { private Handler successor = new D500CoinHandler(); public boolean handle(Coin c) { if(c instanceof D200Coin ) { System.out.println("Handling D200"); return true; } else { System.out.println("Passing to successor"); if(successor.handle(c)) { return true; } } System.out.println("Cannot handle : "+c); return false; } }