Exemple #1
0
        public GumBallMachine(int gumballs)
        {
            SoldOutState    = new SoldOutState(this);
            NoQuarterState  = new NoQuarterState(this);
            HasQuarterState = new HasQuarterState(this);
            SoldState       = new SoldState(this);
            WinnerState     = new WinnerState(this);

            Gumballs = gumballs;
            State    = gumballs > 0 ? NoQuarterState : SoldOutState;
        }
Exemple #2
0
 public GumballMachine(int numberGumballs)
 {
     SoldOutState    = new SoldOutState(this);
     NoQuarterState  = new NoQuarterState(this);
     HasQuarterState = new HasQuarterState(this);
     SoldState       = new SoldState(this);
     WinnerState     = new WinnerState(this);
     Count           = numberGumballs;
     if (numberGumballs > 0)
     {
         State = NoQuarterState;
     }
 }
Exemple #3
0
        public GumballMachine(int count)
        {
            SoldState       = new SoldState(this);
            NoQuarterState  = new NoQuarterState(this);
            HasQuarterState = new HasQuarterState(this);
            SoldOutState    = new SoldOutState(this);

            CandyCount = count;
            if (CandyCount > 0)
            {
                _state = NoQuarterState;
            }
        }
Exemple #4
0
 public GumballMachine(string location, int count)
 {
     State           = SoldOutState;
     Count           = count;
     Location        = location;
     NoQuarterState  = new NoQuarterState(this);
     HasQuarterState = new HasQuarterState(this);
     SoldOutState    = new SoldOutState(this);
     SoldState       = new SoldState(this);
     WinnerState     = new WinnerState(this);
     if (count > 0)
     {
         State = NoQuarterState;
     }
 }
Exemple #5
0
 public GumballMachine(int count)
 {
     this.Count     = count;
     soldOutState   = new SoldOutState(this);
     noOneRMBState  = new NoOneRMBState(this);
     hasOneRMBState = new HasOneRMBState(this);
     soldState      = new SoldState(this);
     if (count > 0)
     {
         State = noOneRMBState;
     }
     else
     {
         State = soldOutState;
     }
 }