Advertisement
Guest User

ATM

a guest
Apr 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.63 KB | None | 0 0
  1. <?php
  2. class ATM
  3. {
  4.     private $money = array("100r" => 0,
  5.                 "500r" => 0,
  6.                 "1000r" => 0,
  7.                 "5000r" => 0);
  8.     private $defmoney = array("100r" => 0,
  9.                 "500r" => 0,
  10.                 "1000r" => 0,
  11.                 "5000r" => 0);
  12.     public function initatm(int $m100r, int $m500r, int $m1000r, int $m5000r)
  13.     {
  14.         $this->money["100r"] = $m100r;
  15.         $this->money["500r"] = $m500r;
  16.         $this->money["1000r"] = $m1000r;
  17.         $this->money["5000r"] = $m5000r;
  18.         $this->defmoney["100r"] = $m100r;
  19.         $this->defmoney["500r"] = $m500r;
  20.         $this->defmoney["1000r"] = $m1000r;
  21.         $this->defmoney["5000r"] = $m5000r;
  22.     }
  23.     public function resetatm()
  24.     {
  25.         $this->money["100r"] = $this->defmoney["100r"];
  26.         $this->money["500r"] = $this->defmoney["500r"];
  27.         $this->money["1000r"] = $this->defmoney["1000r"];
  28.         $this->money["5000r"] = $this->defmoney["5000r"];
  29.     }
  30.     public function moneycount()
  31.     {
  32.         return ($this->money["100r"]*100 + $this->money["500r"]*500 + $this->money["1000r"]*1000 + $this->money["5000r"]*5000);
  33.     }
  34.     public function addmoney(int $m100r, int $m500r, int $m1000r, int $m5000r)
  35.     {
  36.         $this->money["100r"] = $this->money["100r"] + $m100r;
  37.         $this->money["500r"] = $this->money["500r"] + $m500r;
  38.         $this->money["1000r"] = $this->money["1000r"] + $m1000r;
  39.         $this->money["5000r"] = $this->money["5000r"] + $m5000r;
  40.     }
  41.     public function givemoney(int $count)
  42.     {
  43.         if ($count <= $this->moneycount()) {
  44.             if ($count % 100 == 0)
  45.             {
  46.                 if ($count >= 5000) {
  47.                     $this->money["5000r"] = $this->money["5000r"] - (int)$count / 5000;
  48.                     $count = $count % 5000;
  49.                     $this->money["1000r"] = $this->money["1000r"] - (int)$count / 1000;
  50.                     $count = $count % 1000;
  51.                     $this->money["500r"] = $this->money["500r"] - (int)$count / 500;
  52.                     $count = $count % 500;
  53.                     $this->money["100r"] = $this->money["100r"] - (int)$count / 100;
  54.                 }
  55.                 elseif ($count >= 1000) {
  56.                     $this->money["1000r"] = $this->money["1000r"] - (int)$count / 1000;
  57.                     $count = $count % 1000;
  58.                     $this->money["500r"] = $this->money["500r"] - (int)$count / 500;
  59.                     $count = $count % 500;
  60.                     $this->money["100r"] = $this->money["100r"] - (int)$count / 100;
  61.                 }
  62.                 elseif ($count >= 500) {
  63.                     $this->money["500r"] = $this->money["500r"] - (int)$count / 500;
  64.                     $count = $count % 500;
  65.                     $this->money["100r"] = $this->money["100r"] - (int)$count / 100;
  66.                 }
  67.                 else {
  68.                     $this->money["100r"] = $this->money["100r"] - (int)$count / 100;
  69.                 }
  70.             } else {
  71.                 echo 'The amount must be a multiple of 100';
  72.             }
  73.         } else {
  74.             echo 'Insufficient funds in the ATM';
  75.         }
  76.     }
  77. }
  78. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement