public void Dispense() { Console.WriteLine("당첨!!"); m_GumballMachine.ReleaseBall(); if (m_GumballMachine.Getcount() == 0) { m_GumballMachine.SetState(GumballMachine.StateType.Soldout); } else { m_GumballMachine.ReleaseBall(); if (m_GumballMachine.Getcount() > 0) { m_GumballMachine.SetState(GumballMachine.StateType.NoQuarter); } else { Console.WriteLine("알맹이 없음!!"); m_GumballMachine.SetState(GumballMachine.StateType.Soldout); } } }
public void InsertQuarter() { Console.WriteLine("동전을 넣으셨습니다."); m_GumballMachine.SetState(GumballMachine.StateType.HasQuarter); }
public void EjectQuarter() { Console.WriteLine("동전이 반환됩니다."); m_GumballMachine.SetState(GumballMachine.StateType.NoQuarter); }