public void Dispense()
 {
     _gumballMachine.ReleaseBall();
     if (_gumballMachine.Count > 0)
     {
         _gumballMachine.SetState(_gumballMachine.NoQuarterState);
     }
     else
     {
         Console.WriteLine("Opps, out of gumballs!");
         _gumballMachine.SetState(_gumballMachine.SoldOutState);
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
 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);
     }
 }