Ben poker oyunları için finansal değerlere üzerinde çalışıyorum. Tüm tutarlar dahili kuruş olarak verilmiştir. Bu nedenle, tip tamsayıdır. Ama çeşitli şekillerde miktarlarını görüntülemek gerekir. Şimdiye kadar, ben böyle (PHP) çalışır:
class Amount
{
private value;
public function set($v) ...
public function get() ...
public function add($v) ... // $v is integer
...
public function displayLikeThis() ...
public function displayLikeThat() ...
}
$value1 = new Amount(100);
$value2 = new Amount(200);
// ...
// Working with value1 and value2
// ...
// Then need to do value1 += value2 :
$value1->add( $value2->get() );
/*
Note :
I can also check parameter type in
the add method. Then, the previous line could be :
$value1->add( $value2 );
*/
echo $value1->displayLikeThis();
Bu bir cazibe gibi çalışır, ancak PHP operatörleri aşırı mümkün değil, çünkü benim kod oldukça "ağır" ve ben bunu yanlış şekilde yapıyorum merak ediyorum. Son olarak, hala bu gibi çalışmak için "nesne paradigma" dir:
$value1 = 100;
$value2 = 200;
$val = new Amount($value1 + $value2);
echo $val->display1();
Işlemleri yaparken kod litre olduğunu, ama ben yeni bir nesne Tutar Ben sadece bir değeri görüntülemek için (ve bu durumda sınıf adı AmountDisplayer olurdu) istediğiniz her zaman yaratmak yanlış hissediyorum.
Benim soru: Doğru POO way tamsayı değerleri ile çalışmak nedir?
Teşekkürler