<?php
Class Chelik {
public $monies = 0;
public $falseMonies = 0;
public $shapkas = 0;
public $shapkaPrice = 10;
public function giveFalseMonies($amount, $lox) {
$this->falseMonies -= $amount;
$lox->falseMonies += $amount;
}
public function changeFalseMonies($amount, $lox) {
$this->giveFalseMonies($amount, $lox);
$lox->monies -= $amount;
$this->monies += $amount;
}
public function sellShapka($amount, $client, $shapkaPrice) {
$this->shapkas -= $amount;
$client->shapkas += $amount;
$client->monies -= $shapkaPrice;
$this->monies += $shapkaPrice;
}
public function claimMoniesBack($amount, $lox) {
$lox->monies -= $amount;
$this->monies += $amount;
}
public function networth() {
return $this->monies + $this->shapkas * $this->shapkaPrice;
}
}
$prodavec = new Chelik();
$prodavec->shapkas = 1;
$razvodila = new Chelik();
$razvodila->falseMonies = 25;
$babka = new Chelik();
$babka->monies = 25;
$razvodila->giveFalseMonies(25, $prodavec);
$prodavec->changeFalseMonies(25, $babka);
$razvodila->claimMoniesBack(25, $prodavec);
$prodavec->sellShapka(1, $razvodila, 10);
$babka->claimMoniesBack(25, $prodavec);
echo 'Продавец: ' . $prodavec->networth() . ' ';
echo 'Разводила: ' . $razvodila->networth() . ' ';
echo 'Бабка: ' . $babka->networth() . ' ';
PD9waHAKCkNsYXNzIENoZWxpayB7CglwdWJsaWMgJG1vbmllcyA9IDA7CglwdWJsaWMgJGZhbHNlTW9uaWVzID0gMDsKCXB1YmxpYyAkc2hhcGthcyA9IDA7CglwdWJsaWMgJHNoYXBrYVByaWNlID0gMTA7CgkKCXB1YmxpYyBmdW5jdGlvbiBnaXZlRmFsc2VNb25pZXMoJGFtb3VudCwgJGxveCkgewoJCSR0aGlzLT5mYWxzZU1vbmllcyAtPSAkYW1vdW50OwoJCSRsb3gtPmZhbHNlTW9uaWVzICs9ICRhbW91bnQ7Cgl9CgkKCXB1YmxpYyBmdW5jdGlvbiBjaGFuZ2VGYWxzZU1vbmllcygkYW1vdW50LCAkbG94KSB7CgkJJHRoaXMtPmdpdmVGYWxzZU1vbmllcygkYW1vdW50LCAkbG94KTsKCQkkbG94LT5tb25pZXMgLT0gJGFtb3VudDsKCQkkdGhpcy0+bW9uaWVzICs9ICRhbW91bnQ7Cgl9CgkKCXB1YmxpYyBmdW5jdGlvbiBzZWxsU2hhcGthKCRhbW91bnQsICRjbGllbnQsICRzaGFwa2FQcmljZSkgewoJCSR0aGlzLT5zaGFwa2FzIC09ICRhbW91bnQ7CgkJJGNsaWVudC0+c2hhcGthcyArPSAkYW1vdW50OwoJCSRjbGllbnQtPm1vbmllcyAtPSAkc2hhcGthUHJpY2U7CgkJJHRoaXMtPm1vbmllcyArPSAkc2hhcGthUHJpY2U7Cgl9CgkKCXB1YmxpYyBmdW5jdGlvbiBjbGFpbU1vbmllc0JhY2soJGFtb3VudCwgJGxveCkgewoJCSRsb3gtPm1vbmllcyAtPSAkYW1vdW50OwoJCSR0aGlzLT5tb25pZXMgKz0gJGFtb3VudDsKCX0KCQoJcHVibGljIGZ1bmN0aW9uIG5ldHdvcnRoKCkgewoJCSByZXR1cm4gJHRoaXMtPm1vbmllcyArICR0aGlzLT5zaGFwa2FzICogJHRoaXMtPnNoYXBrYVByaWNlOwoJfQp9CgokcHJvZGF2ZWMgPSBuZXcgQ2hlbGlrKCk7CiRwcm9kYXZlYy0+c2hhcGthcyA9IDE7CgokcmF6dm9kaWxhID0gbmV3IENoZWxpaygpOwokcmF6dm9kaWxhLT5mYWxzZU1vbmllcyA9IDI1OwoKJGJhYmthID0gbmV3IENoZWxpaygpOwokYmFia2EtPm1vbmllcyA9IDI1OwoKJHJhenZvZGlsYS0+Z2l2ZUZhbHNlTW9uaWVzKDI1LCAkcHJvZGF2ZWMpOwokcHJvZGF2ZWMtPmNoYW5nZUZhbHNlTW9uaWVzKDI1LCAkYmFia2EpOwokcmF6dm9kaWxhLT5jbGFpbU1vbmllc0JhY2soMjUsICRwcm9kYXZlYyk7CiRwcm9kYXZlYy0+c2VsbFNoYXBrYSgxLCAkcmF6dm9kaWxhLCAxMCk7CiRiYWJrYS0+Y2xhaW1Nb25pZXNCYWNrKDI1LCAkcHJvZGF2ZWMpOwoKZWNobyAn0J/RgNC+0LTQsNCy0LXRhjogJyAuICRwcm9kYXZlYy0+bmV0d29ydGgoKSAuICcgJzsKZWNobyAn0KDQsNC30LLQvtC00LjQu9CwOiAnIC4gJHJhenZvZGlsYS0+bmV0d29ydGgoKSAuICcgJzsKZWNobyAn0JHQsNCx0LrQsDogJyAuICRiYWJrYS0+bmV0d29ydGgoKSAuICcgJzsK