以下のプログラムとなります。

実行結果は、


3角形の面積は12500です

となります。

下記のプログラムのようにします。

実行結果は、


p1さんの体重
45.0
p2さんの体重
67.0
p1さんのおやつ
400gのケーキを4個食べます
p2さんのおやつ
200gのケーキを1個食べます
200gのケーキを1個食べます
200gのケーキを1個食べます
200gのケーキを1個食べます
200gのケーキを1個食べます
p1さんの体重は46600.0gです
46.6
p2さんの体重は68000.0gです
68.0

となります。

このプログラムの実行結果は、

p1とp2は等しくありません

と表示されます。
つまり、p1 == p2 の結果はfalseとなります。

これを解説すると、変数p1もp2もPersonクラスの参照型となっています。この場合だと、比較して等しくなるのは、それぞれが同じオブジェクトを参照している場合に限られます。
変数p1とp2はそれぞれオブジェクトを生成していますので、結果として別々のオブジェクトを参照しています。
よって、p1とp2を比較すればfalseとなります。