@@ 92-107 (lines=16) @@ | ||
89 | ||
90 | // --- Operations ------------ |
|
91 | ||
92 | public function add($number) |
|
93 | { |
|
94 | list($askedDividend, $askedDivisor) = $this->retrieve($number); |
|
95 | $returnNumber = clone $this; |
|
96 | ||
97 | $askedDividend = $this->computeDividend($askedDividend, $askedDivisor, $returnNumber); |
|
98 | ||
99 | /** |
|
100 | * If divisors are different, just multiply them |
|
101 | */ |
|
102 | ||
103 | $returnNumber->dividend += $askedDividend; |
|
104 | $returnNumber->simplify(); |
|
105 | ||
106 | return $returnNumber; |
|
107 | } |
|
108 | ||
109 | public function sub($number) |
|
110 | { |
|
@@ 109-124 (lines=16) @@ | ||
106 | return $returnNumber; |
|
107 | } |
|
108 | ||
109 | public function sub($number) |
|
110 | { |
|
111 | list($askedDividend, $askedDivisor) = $this->retrieve($number); |
|
112 | $returnNumber = clone $this; |
|
113 | ||
114 | $askedDividend = $this->computeDividend($askedDividend, $askedDivisor, $returnNumber); |
|
115 | ||
116 | /** |
|
117 | * If divisors are different, just multiply them |
|
118 | */ |
|
119 | ||
120 | $returnNumber->dividend -= $askedDividend; |
|
121 | $returnNumber->simplify(); |
|
122 | ||
123 | return $returnNumber; |
|
124 | } |
|
125 | ||
126 | public function multiply($number) |
|
127 | { |