public void dispense() { Console.WriteLine("A gumball comes rolling out the slot..."); gumballMachine.setCount(gumballMachine.getCount() - 1); if (gumballMachine.getCount() > 0) { gumballMachine.setState(new NoQuarterState(gumballMachine)); } else { Console.WriteLine("Oops, out of gumballs!"); gumballMachine.setState(new SoldOutState(gumballMachine)); } }
public void dispense() { if (gumballMachine.getCount() == 0) { gumballMachine.setState(new SoldOutState(gumballMachine)); } else { Console.WriteLine("YOU’RE A WINNER! You got two gumballs for your quarter"); gumballMachine.setCount(gumballMachine.getCount() - 2); if (gumballMachine.getCount() > 0) { gumballMachine.setState(new NoQuarterState(gumballMachine)); } else { Console.WriteLine("Oops, out of gumballs!"); gumballMachine.setState(new SoldOutState(gumballMachine)); } } }
public void insertQuarter() { Console.WriteLine("You inserted a quarter"); gumballMachine.setState(new HasQuarterState(gumballMachine)); }
public void ejectQuarter() { Console.WriteLine("Quarter returned"); gumballMachine.setState(new NoQuarterState(gumballMachine)); }