public SoldOutState(GumballMachine gumballMachine)

        {

            this.gumballMachine = gumballMachine;

        }
        public GumballMonitor(GumballMachine machine)

        {

            this.machine = machine;

        }
        public NoQuarterState(GumballMachine gumballMachine)

        {

            this.gumballMachine = gumballMachine;

            hasQuarterState = new HasQuarterState(gumballMachine);

        }
예제 #4
0
        public SoldState(GumballMachine gumballMachine)

        {

            this.gumballMachine = gumballMachine;

            noQuarterState = new NoQuarterState(gumballMachine);

            soldOutState = new SoldOutState(gumballMachine);

        }
        //When I was using the winnerState and soldState instance variables I was

        //getting "An unhandled exception of type 'System.StackOverflowException' 

        //occurred in mscorlib.dll" error?

//        State winnerState;

//        State soldState;

        #endregion//Members



        #region Constructor

        public HasQuarterState(GumballMachine gumballMachine)

        {

            this.gumballMachine = gumballMachine;

//            winnerState = new WinnerState(gumballMachine);

//            soldState = new SoldState(gumballMachine);

        }
        //When I was using the winnerState and soldState instance variables I was
        //getting "An unhandled exception of type 'System.StackOverflowException'
        //occurred in mscorlib.dll" error?
//		State winnerState;
//		State soldState;
        #endregion        //Members

        #region Constructor
        public HasQuarterState(GumballMachine gumballMachine)
        {
            this.gumballMachine = gumballMachine;
//			winnerState = new WinnerState(gumballMachine);
//			soldState = new SoldState(gumballMachine);
        }
 public WinnerState(GumballMachine gumballMachine)
 {
     this.gumballMachine = gumballMachine;
     soldOutState        = new SoldOutState(gumballMachine);
     noQuarterState      = new NoQuarterState(gumballMachine);
 }
예제 #8
0
 public NoQuarterState(GumballMachine gumballMachine)
 {
     this.gumballMachine = gumballMachine;
     hasQuarterState     = new HasQuarterState(gumballMachine);
 }
예제 #9
0
        public GumballMonitor(GumballMachine machine)

        {
            this.machine = machine;
        }