public void Dispense() { Console.WriteLine("CONGRATULATIONS!!! A WINNER IS YOU!!! You get 2 gumballs for the price of 1 quarter."); machine.ReleaseBall(); if (machine.Count == 0) { machine.State = machine.SoldOutState; } else { machine.ReleaseBall(); if (machine.Count > 0) { machine.State = machine.NoQuarterState; } else { Console.WriteLine("Whoops! Out of gumballs."); machine.State = machine.SoldOutState; } } }
public void Dispense() { Console.WriteLine("YOU'RE A WINNER! You get two gumballs for your quarter"); gumballMachine.ReleaseBall(); if (gumballMachine.Count == 0) { Console.WriteLine("Oops, out of gumballs"); gumballMachine.State = gumballMachine.GetSoldOutState(); } else { gumballMachine.ReleaseBall(); if (gumballMachine.Count > 0) { gumballMachine.State = gumballMachine.GetNoQuarterState(); } else { Console.WriteLine("Oops, out of gumballs"); gumballMachine.State = gumballMachine.GetSoldOutState(); } } }