public OneHandler() { _moneyFix = 1; _moneyNote = new MoneyNote(); _moneyNote.Type = MoneyNoteDenomination.One; }
public TenHandler() { _moneyFix = 10; _moneyNote = new MoneyNote(); _moneyNote.Type = MoneyNoteDenomination.Ten; }
public TwoThousandHandler() { _moneyFix = 2000; _moneyNote = new MoneyNote(); _moneyNote.Type = MoneyNoteDenomination.TwoThousand; }
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; }
public FiftyHandler() { _moneyFix = 50; _moneyNote = new MoneyNote(); _moneyNote.Type = MoneyNoteDenomination.Fifty; }
public MoneyHandler(Builder builder) { _moneyNote = new MoneyNote(); _collector = builder.collector; _nextHandler = builder.nextHandler; _moneyNote = builder.moneyNote; }
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)); } }