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 turnCrank() { Console.WriteLine("You turned..."); int winner = r.Next(5); if ((winner == 0) && (gumballMachine.getCount() > 1)) { gumballMachine.setState(new WinnerState(gumballMachine)); } else { gumballMachine.setState(new SoldState(gumballMachine)); } }