public CandyVendingMachine(int stock) { count = stock; noCoinState = new NoCoinState(this); noCandyState = new NoCandyState(this); dispensedState = new DispensedState(this); containsCoinState = new ContainsCoinState(this); state = noCoinState; }
public void setState(CandyVendingMachineState state) { this.state = state; }
public void setNoCoinState(CandyVendingMachineState noCoinState) { this.noCoinState = noCoinState; }
public void refillCandy(int count) { this.count += count; this.state = noCoinState; }
public void setDispensedState(CandyVendingMachineState dispensedState) { this.dispensedState = dispensedState; }
public void setConatinsCoinState(CandyVendingMachineState containsCoinState) { this.containsCoinState = containsCoinState; }