前回、クラスで無駄がありました。それを削除しいました。
上の図の、Shikakuにタイポが付いてますが、何故か消えません。Mensekikeisanはoverride指定して、w1(Sankakuのインスタンス)では、SankakuクラスのMensekikeisanが呼ばれるようです。
Shikakuクラスを作ったんですが、Sankakuクラスだけあれば、後はPointクラスのインスタンス、3個を配列にして、在るだけ計算すれば、どんな図形でも計算できそうです。只今はIntですが、Doubleでないとダメかもしれません。