// Project: Patterns2 // Module: state // Source code file: State.java // Use the State pattern to implement // the states of a gumball machine. // This interface is implemented by these classes: // NoQuarter, HasQuarter, Sold, SoldOut. package gumball; public interface State { public void insertQuarter( ); public void turnCrank( ); public void takeGumball( ); public void refillMachine(int n); }