public ATMDispenseChain()
    {
        // initialize the chain
        this.c1 = new Dollar50Dispenser();
        DispenseChain c2 = new Dollar20Dispenser();
        DispenseChain c3 = new Dollar10Dispenser();

        // set the chain of responsibility
        c1.setNextChain(c2);
        c2.setNextChain(c3);
    }
Пример #2
0
        public ATM()
        {
            var ft20000Dispenser = new Ft20000Dispenser();
            var ft10000Dispenser = new Ft10000Dispenser();
            var ft5000Dispenser  = new Ft5000Dispenser();
            var ft2000Dispenser  = new Ft2000Dispenser();
            var ft1000Dispenser  = new Ft1000Dispenser();
            var ft500Dispenser   = new Ft500Dispenser();

            ft20000Dispenser.setNextChain(ft10000Dispenser.setNextChain(ft5000Dispenser.setNextChain(ft2000Dispenser.setNextChain(ft1000Dispenser.setNextChain(ft500Dispenser)))));

            Dispenser = ft20000Dispenser;
        }
Пример #3
0
 public DispenseChain setNextChain(DispenseChain nextChain)
 {
     _chain = nextChain;
     return(this);
 }
Пример #4
0
 public DispenseChain setNextChain(DispenseChain nextChain)
 {
     return(null);
 }
 public void setNextChain(DispenseChain nextChain)
 {
     this.chain = nextChain;
 }