示例#1
0
文件: ATMWorking.cs 项目: Kiolin/ATM
 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";
     }
 }
示例#2
0
文件: ATMWorking.cs 项目: Kiolin/ATM
 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";
     }
 }
示例#3
0
文件: ATMWorking.cs 项目: Kiolin/ATM
 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";
     }
 }
示例#4
0
文件: ATMStarting.cs 项目: Kiolin/ATM
        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);
        }
示例#5
0
文件: ATMWorking.cs 项目: Kiolin/ATM
 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";
     }
 }