fork download
  1. <?php
  2.  
  3. Class Chelik {
  4. public $monies = 0;
  5. public $falseMonies = 0;
  6. public $shapkas = 0;
  7. public $shapkaPrice = 10;
  8.  
  9. public function giveFalseMonies($amount, $lox) {
  10. $this->falseMonies -= $amount;
  11. $lox->falseMonies += $amount;
  12. }
  13.  
  14. public function changeFalseMonies($amount, $lox) {
  15. $this->giveFalseMonies($amount, $lox);
  16. $lox->monies -= $amount;
  17. $this->monies += $amount;
  18. }
  19.  
  20. public function sellShapka($amount, $client, $shapkaPrice) {
  21. $this->shapkas -= $amount;
  22. $client->shapkas += $amount;
  23. $client->monies -= $shapkaPrice;
  24. $this->monies += $shapkaPrice;
  25. }
  26.  
  27. public function claimMoniesBack($amount, $lox) {
  28. $lox->monies -= $amount;
  29. $this->monies += $amount;
  30. }
  31.  
  32. public function networth() {
  33. return $this->monies + $this->shapkas * $this->shapkaPrice;
  34. }
  35. }
  36.  
  37. $prodavec = new Chelik();
  38. $prodavec->shapkas = 1;
  39.  
  40. $razvodila = new Chelik();
  41. $razvodila->falseMonies = 25;
  42.  
  43. $babka = new Chelik();
  44. $babka->monies = 25;
  45.  
  46. $razvodila->giveFalseMonies(25, $prodavec);
  47. $prodavec->changeFalseMonies(25, $babka);
  48. $razvodila->claimMoniesBack(25, $prodavec);
  49. $prodavec->sellShapka(1, $razvodila, 10);
  50. $babka->claimMoniesBack(25, $prodavec);
  51.  
  52. echo 'Продавец: ' . $prodavec->networth() . ' ';
  53. echo 'Разводила: ' . $razvodila->networth() . ' ';
  54. echo 'Бабка: ' . $babka->networth() . ' ';
  55.  
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
Продавец: -15 Разводила: 25 Бабка: 25