>>733 についてメモ。

重さの無い岩石はありえない、っていう考え方をしたので、
Rock クラスのインスタンスを生成する際に、重さを指定させるようにした。
(重さがまだ指定されていない Rock オブジェクトは作れない。)

岩石の重さは変えられない、という設計方針にした。
weight フィールドを final にしたことや、 setWeight(double) メソッドを
作らなかったことで、そのことを表現した。

あ、今気が付いたけど、
「岩石の重さを1〜10キログラムの値から無作為に選びます」
↑この仕様に反するコードを書いちまった。ゴメン。