001package headfirst.state.gumballstate; 002 003public class SoldOutState implements State { 004 GumballMachine gumballMachine; 005 006 public SoldOutState(GumballMachine gumballMachine) { 007 this.gumballMachine = gumballMachine; 008 } 009 010 public void insertQuarter() { 011 System.out.println("You can't insert a quarter, the machine is sold out"); 012 } 013 014 public void ejectQuarter() { 015 System.out.println("You can't eject, you haven't inserted a quarter yet"); 016 } 017 018 public void turnCrank() { 019 System.out.println("You turned, but there are no gumballs"); 020 } 021 022 public void dispense() { 023 System.out.println("No gumball dispensed"); 024 } 025 026 public String toString() { 027 return "sold out"; 028 } 029}