public void GetMoney(int count) { if (count > 0) { for (int i = 0; i < AllPapers.Count; i++) { if ((count / AllPapers[i].GetCost()) != 0) { var money = count / AllPapers[i].GetCost(); if ((AllPapers[i].GetAmount() - money) >= 0) { count -= AllPapers[i].GetCost() * money; var temp = new Papers(AllPapers[i].GetAmount(), AllPapers[i].GetCost(), AllPapers[i].GetMaxAmount()); temp.decreaseAmount(money); AllPapers[i] = temp; answer += "Будет выдано " + money + " валют достоинством " + AllPapers[i].GetCost() + "\r\n"; } else { answer += "Валюта стоимостью " + AllPapers[i].GetCost() + " отсутствует \r\n"; } } } //else if (answer == "") answer += "Запрашиваемую сумму не возможно выдать валютой" + AllPapers[i].cost + "\r\n"; answer += "Не будет выдано сумма " + count + "\r\n"; } else { answer += "Введённая сумма меньше нуля \r\n"; } }
public void SetMoney(int count) { if (count > 0) { for (int i = 0; i < AllPapers.Count; i++) { if ((count / AllPapers[i].GetCost()) != 0) { if (AllPapers[i].CheckMaxAmount()) { var money = count / AllPapers[i].GetCost(); if ((AllPapers[i].GetAmount() + money) < AllPapers[i].GetMaxAmount()) { var temp = new Papers(AllPapers[i].GetAmount(), AllPapers[i].GetCost(), AllPapers[i].GetMaxAmount()); temp.increaseAmount(money); AllPapers[i] = temp; answer += "Было внеено " + money + " купюр, достоинства " + AllPapers[i].GetCost() + "\r\n"; count -= money * AllPapers[i].GetCost(); } } else { answer += "Количество купюр достоинством " + AllPapers[i].GetCost() + " максимально \r\n"; } } } } else { answer += "Введённая сумма меньше нуля \r\n"; } }
public void SetMoney(int count, int MoneyCost) { if (count > 0) { if ((count / MoneyCost) != 0) { var MoneyCount = count / MoneyCost; count -= MoneyCost * MoneyCount; for (int i = 0; i < AllPapers.Count; i++) { if (AllPapers[i].GetCost() == MoneyCost) { if ((AllPapers[i].GetAmount() + MoneyCount) <= AllPapers[i].GetMaxAmount()) { var temp = new Papers(AllPapers[i].GetAmount(), AllPapers[i].GetCost(), AllPapers[i].GetMaxAmount()); temp.increaseAmount(MoneyCount); AllPapers[i] = temp; answer += "Будет внесено " + MoneyCount + " номиналом " + MoneyCost + "\r\n"; } else { answer += "Количество купюр достоинством " + MoneyCost + " максимально"; } } } } } else { answer += "Введённая сумма меньше нуля \r\n"; } }
static public void ATMPapersStarting(ATMWorking _atmInstance) { var papers = _atmInstance.GetPapers(); papers = new Papers[7]; papers[0].Add(20, 5000, 40); papers[1].Add(20, 2000, 40); papers[2].Add(20, 1000, 40); papers[3].Add(20, 500, 40); papers[4].Add(20, 200, 40); papers[5].Add(20, 100, 40); papers[6].Add(20, 50, 40); _atmInstance.SetAllPapers(papers); }
public void GetMoney(int count, int MoneyCost) { if (count > 0) { if ((count / MoneyCost) != 0) { var money = count / MoneyCost; for (int i = 0; i < AllPapers.Count; i++) { if (AllPapers[i].GetCost() == MoneyCost) { if ((AllPapers[i].GetAmount() - money) >= 0) { count -= MoneyCost * money; var temp = new Papers(AllPapers[i].GetAmount(), AllPapers[i].GetCost(), AllPapers[i].GetMaxAmount()); temp.decreaseAmount(money); AllPapers[i] = temp; answer += "Будет выдано " + money + " достоинством " + MoneyCost + "\r\n"; } else { answer += "Купюры достоинством " + MoneyCost + " в банкомате отсутствуют\r\n"; } } } } else { answer += "Запрашиваемую сумму " + count + " невозможно выдать данной купюрой \r\n"; } answer += "Не будет выдано данной купюрой сумма " + count + "\r\n"; } else { answer += "Введённая сумма меньше нуля \r\n"; } }