fork download
  1. <?php
  2.  
  3. if($_POST['submit1'])
  4. {
  5.  
  6.  
  7.  
  8.  
  9.  
  10. function bankomat()
  11. {
  12. $amount = $_POST['number'];
  13. $check = '/(0){2}$/';
  14. if (preg_match($check, $amount))
  15. {
  16.  
  17.  
  18. $bills = array(
  19. 100 => 23,
  20. 500 => 5,
  21. 1000 => 0,
  22. 5000 => 200
  23. );
  24.  
  25. $billSum = array();
  26. foreach ($bills as $key => $value){
  27. $billSum[$key] = $key*$value;
  28. }
  29. $cash = array_sum($billSum);
  30. echo "Доступно на данный момент: $cash <br>";
  31. if ($cash < $amount) echo 'В банкомате недостаточно средств для выдачи денег'; else echo "Вам будет выдано: <br>";
  32. $thousands = 0;
  33.  
  34.  
  35.  
  36. if ($amount >= 5000 && $amount <= $cash)
  37. {
  38. $fiveTnds = floor(($amount)/5000);
  39. $thousands = $fiveTnds * 5000;
  40. $remains = $amount - $thousands;
  41. echo " $thousands купюрами номиналом 5000, в количестве $fiveTnds купюр";
  42.  
  43. if ($remains == 0)
  44. {
  45. echo '<br>Спасибо за то, что воспользовались нашим банкоматом.';
  46.  
  47. } elseif ($remains > 500) {
  48. $rem = floor(($remains)/500);
  49. if ($rem >= $bills[500])
  50. {
  51. $rem = $bills[500]; //приравниваем количество купюр кратных 500, к количество наличных купюр в банкомате
  52. $sumHund = $rem * 500; //сумма которая выдана по 500
  53. $low = $remains - $sumHund; //остаток после выдачи купюр по 500
  54.  
  55. echo "<br>$rem купюр номиналом 500, на сумму $sumHund";
  56.  
  57.  
  58. if ($low == 0)
  59. {
  60. echo "<br>Спасибо, что воспользовались нашим банкоматом";
  61. } else {
  62. $end = $low / 100; //подсчет количества купюр по 100 которыми будет выдан остаток $low
  63. echo "<br>$end купюр номиналом 100, на сумму $low";
  64.  
  65.  
  66. }}
  67. elseif ($rem < $bills[500])
  68. {
  69. $sumHund = $rem * 500; //сумма выданная по 500
  70. $low = $remains - $sumHund; // остаток денег которых ещё нужно выдать
  71. echo "<br>$rem купюр номиналом 500, на сумму $sumHund";
  72. if ($low == 0)
  73. {
  74. echo "<br>Спасибо, что воспользовались нашим банкоматом";
  75. } else {
  76. $end = $low / 100; //количество купюр которые выдаст банкомат по 100
  77. echo "<br>$end купюр номиналом 100, на сумму $low";
  78.  
  79.  
  80. }
  81. }
  82.  
  83.  
  84. } elseif ($remains < 500) {
  85. $end = $remains / 100;
  86. echo "<br>А также $end купюр номиналом 100, на сумму $remains";
  87.  
  88. }
  89.  
  90.  
  91.  
  92.  
  93.  
  94. }
  95. elseif ($amount < 5000)
  96. {
  97. $remains = $amount;
  98.  
  99. if ($remains > 500) {
  100. $rem = floor(($remains)/500);
  101. if ($rem >= $bills[500])
  102. {
  103. $rem = $bills[500];
  104. $sumHund = $rem * 500;
  105. $low = $remains - $sumHund;
  106.  
  107. echo "<br>$rem купюр номиналом 500, на сумму $sumHund";
  108.  
  109.  
  110.  
  111. if ($low == 0)
  112. {
  113. echo "<br>Спасибо, что воспользовались нашим банкоматом";
  114. } else {
  115. $end = $low / 100;
  116. echo "<br>$end купюр номиналом 100, на сумму $low";
  117.  
  118.  
  119. }}
  120. elseif ($rem < $bills[500])
  121. {
  122. $sumHund = $rem * 500;
  123. $low = $remains - $sumHund;
  124. echo "$rem купюр номиналом 500, на сумму $sumHund";
  125.  
  126. if ($low == 0)
  127. {
  128. echo "<br>Спасибо, что воспользовались нашим банкоматом";
  129. } else {
  130. $end = $low / 100;
  131. echo "<br>$end купюр номиналом 100, на сумму $low";
  132.  
  133.  
  134. }
  135. }
  136.  
  137.  
  138. } elseif ($remains <= 500) {
  139. $end = $remains / 100;
  140. echo "<br>$end купюр номиналом 100, на сумму $remains";
  141.  
  142. }
  143.  
  144.  
  145. }
  146. echo "<br><pre> Итого: $amount</pre>";
  147.  
  148.  
  149. }
  150. else echo "<br>Введите сумму кратную 100";
  151.  
  152. }
  153. bankomat();
  154. }
Success #stdin #stdout #stderr 0.01s 20520KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Notice:  Undefined index: submit1 in /home/J7krqp/prog.php on line 3