class Rationalがごちゃ、ごちゃしてきましたので同じものを別のクラスで定義しました。class RaitonalClassとして、中身はコップ本そのままです。上の図のように変更すれば、obj*2とobj1*obj2の様な掛け算が出来るようになります。package hogeを先頭に入れてしまえば、今までのRationalクラスから隔離出来るかと思ったんですが、同名のクラスでは出来ませんでした。(-_-;)
6.12では暗黙の型変更で2*xも出来るようになる説明ですが、//行を入れても駄目でした。new RationalClass(2)とすれば出来ましたが。(-_-;)