Ejemplo n.º 1
0
        public OneHandler()
        {
            _moneyFix = 1;

            _moneyNote      = new MoneyNote();
            _moneyNote.Type = MoneyNoteDenomination.One;
        }
Ejemplo n.º 2
0
        public TenHandler()
        {
            _moneyFix = 10;

            _moneyNote      = new MoneyNote();
            _moneyNote.Type = MoneyNoteDenomination.Ten;
        }
Ejemplo n.º 3
0
        public TwoThousandHandler()
        {
            _moneyFix = 2000;

            _moneyNote      = new MoneyNote();
            _moneyNote.Type = MoneyNoteDenomination.TwoThousand;
        }
Ejemplo n.º 4
0
        public OneThousandHandler()
        {
            _moneyFix = 1000;

            _moneyNote      = new MoneyNote();
            _moneyNote.Type = MoneyNoteDenomination.OneThousand;
        }
        public FiveHundredHandler()
        {
            _moneyFix = 500;

            _moneyNote      = new MoneyNote();
            _moneyNote.Type = MoneyNoteDenomination.FiveHundred;
        }
        public OneHundredHandler()
        {
            _moneyFix = 100;

            _moneyNote      = new MoneyNote();
            _moneyNote.Type = MoneyNoteDenomination.OneHundred;
        }
Ejemplo n.º 7
0
        public FiftyHandler()
        {
            _moneyFix = 50;

            _moneyNote      = new MoneyNote();
            _moneyNote.Type = MoneyNoteDenomination.Fifty;
        }
Ejemplo n.º 8
0
        public MoneyHandler(Builder builder)
        {
            _moneyNote = new MoneyNote();

            _collector   = builder.collector;
            _nextHandler = builder.nextHandler;
            _moneyNote   = builder.moneyNote;
        }
Ejemplo n.º 9
0
            public Builder SetMoneyNote(MoneyNoteDenomination denomination, int moneyFix)
            {
                if (this.moneyNote == null)
                {
                    this.moneyNote = new MoneyNote();
                }

                this.moneyNote.MoneyFix = moneyFix;
                this.moneyNote.Type     = denomination;

                if (canAddMoneyNote())
                {
                    this.collector.AddMoneyNote(this.moneyNote);
                }

                return(this);
            }
        public void Test_ATM()
        {
            ATM atm = new ATM();

            {
                atm.WithDrawMoney(2569.00);
                var moneyNoteList = atm.GetListMoneyNote();

                Assert.That(moneyNoteList.GetMoneyNoteList().Count, Is.EqualTo(7));
                Assert.That(moneyNoteList.GetNumberNote(), Is.EqualTo(13));

                var collection = atm.GetListMoneyNote();

                MoneyNote twoThousand = collection.GetMoneyNote(MoneyNoteDenomination.TwoThousand);
                Assert.That(twoThousand.Count, Is.EqualTo(1));

                MoneyNote oneThousand = collection.GetMoneyNote(MoneyNoteDenomination.OneThousand);
                Assert.That(oneThousand.Count, Is.EqualTo(0));

                MoneyNote fiveHundred = collection.GetMoneyNote(MoneyNoteDenomination.FiveHundred);
                Assert.That(fiveHundred.Count, Is.EqualTo(1));

                MoneyNote oneHundred = collection.GetMoneyNote(MoneyNoteDenomination.OneHundred);
                Assert.That(oneHundred.Count, Is.EqualTo(0));

                MoneyNote fifty = collection.GetMoneyNote(MoneyNoteDenomination.Fifty);
                Assert.That(fifty.Count, Is.EqualTo(1));

                MoneyNote ten = collection.GetMoneyNote(MoneyNoteDenomination.Ten);
                Assert.That(ten.Count, Is.EqualTo(1));

                MoneyNote one = collection.GetMoneyNote(MoneyNoteDenomination.One);
                Assert.That(one.Count, Is.EqualTo(9));
            }

            {
                atm.WithDrawMoney(5946);
                var moneyNoteList = atm.GetListMoneyNote();

                Assert.That(moneyNoteList.GetMoneyNoteList().Count, Is.EqualTo(7));
                Assert.That(moneyNoteList.GetNumberNote(), Is.EqualTo(18));

                var collection = atm.GetListMoneyNote();

                MoneyNote twoThousand = collection.GetMoneyNote(MoneyNoteDenomination.TwoThousand);
                Assert.That(twoThousand.Count, Is.EqualTo(2));

                MoneyNote oneThousand = collection.GetMoneyNote(MoneyNoteDenomination.OneThousand);
                Assert.That(oneThousand.Count, Is.EqualTo(1));

                MoneyNote fiveHundred = collection.GetMoneyNote(MoneyNoteDenomination.FiveHundred);
                Assert.That(fiveHundred.Count, Is.EqualTo(1));

                MoneyNote oneHundred = collection.GetMoneyNote(MoneyNoteDenomination.OneHundred);
                Assert.That(oneHundred.Count, Is.EqualTo(4));

                MoneyNote fifty = collection.GetMoneyNote(MoneyNoteDenomination.Fifty);
                Assert.That(fifty.Count, Is.EqualTo(0));

                MoneyNote ten = collection.GetMoneyNote(MoneyNoteDenomination.Ten);
                Assert.That(ten.Count, Is.EqualTo(4));

                MoneyNote one = collection.GetMoneyNote(MoneyNoteDenomination.One);
                Assert.That(one.Count, Is.EqualTo(6));
            }

            {
                atm.WithDrawMoney(12698);
                var moneyNoteList = atm.GetListMoneyNote();

                Assert.That(moneyNoteList.GetMoneyNoteList().Count, Is.EqualTo(7));
                Assert.That(moneyNoteList.GetNumberNote(), Is.EqualTo(21));

                var collection = atm.GetListMoneyNote();

                MoneyNote twoThousand = collection.GetMoneyNote(MoneyNoteDenomination.TwoThousand);
                Assert.That(twoThousand.Count, Is.EqualTo(6));

                MoneyNote oneThousand = collection.GetMoneyNote(MoneyNoteDenomination.OneThousand);
                Assert.That(oneThousand.Count, Is.EqualTo(0));

                MoneyNote fiveHundred = collection.GetMoneyNote(MoneyNoteDenomination.FiveHundred);
                Assert.That(fiveHundred.Count, Is.EqualTo(1));

                MoneyNote oneHundred = collection.GetMoneyNote(MoneyNoteDenomination.OneHundred);
                Assert.That(oneHundred.Count, Is.EqualTo(1));

                MoneyNote fifty = collection.GetMoneyNote(MoneyNoteDenomination.Fifty);
                Assert.That(fifty.Count, Is.EqualTo(1));

                MoneyNote ten = collection.GetMoneyNote(MoneyNoteDenomination.Ten);
                Assert.That(ten.Count, Is.EqualTo(4));

                MoneyNote one = collection.GetMoneyNote(MoneyNoteDenomination.One);
                Assert.That(one.Count, Is.EqualTo(8));
            }
        }