/** * exchange one currency for another * * the exchange rate is in terms of 1 original currency = x new currency * * @param \browner12\money\Money $money * @param string $newCurrency * @param float $exchangeRate * @return \browner12\money\Money */ public function exchange(Money $money, $newCurrency, $exchangeRate) { //get new value $newValue = $money->value() * $exchangeRate; //create and return the new money return new Money($newValue, $newCurrency, true); }