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