public void Dispense() { gumballMachine.ReleaseBall(); if (gumballMachine.Count > 0) { gumballMachine.State = new NoQuarterState(gumballMachine); } else { Console.WriteLine("Oops, out of gumballs!"); gumballMachine.State = new SoldOutState(gumballMachine); } }
public void Dispense() { Console.WriteLine("축하드립니다. 알맹이를 하나 더 받으실 수 있습니다."); gumballMachine.ReleaseBall(); if (gumballMachine.Count > 0) { gumballMachine.ReleaseBall(); if (gumballMachine.Count > 0) { gumballMachine.State = new NoQuarterState(gumballMachine); } else { Console.WriteLine("더 이상 알맹이가 없습니다."); gumballMachine.State = new SoldOutState(gumballMachine); } } else { gumballMachine.State = new SoldOutState(gumballMachine); } }