// Project: Patterns2 // Module: state // Source code file: SoldState.java // Use the State pattern to implement // the states of a gumball machine. package gumball; public class SoldState implements State { private GumballMachine gumballMachine; public SoldState( GumballMachine theMachine) { this.gumballMachine = theMachine; } public void insertQuarter( ) { System.out.println( "Tried to insert quarter. Take gumball before inserting quarter"); } public void turnCrank( ) { System.out.println( "Tried to turn crank. Take gumball before inserting"); System.out.println( "another quarter and turning crank."); } public void takeGumball( ) { System.out.println( "Customer takes Gumball."); gumballMachine.setNoQuarterState( ); } public void refillMachine(int n) { System.out.println( "Tried to refill machine. Take gumball before refilling machine."); } }