エンジニア成長日記 swaponQ

コンピュータサイエンス専攻の一般人のブログです。

新・明解 Java 入門 演習 14-1 解答

Hello, Terminal!swaponQです!

今回から「第14章:インタフェース」に入ります。

第14章には演習が3題用意されています。
こちらも理解優先で丁寧に解いていきます。

今回は演習 14-1 に取り組んでいこうと思います。

  • 演習 14-1

ここに示した図形クラス群を利用するプログラム例を作成せよ。

・ShapeTester.java

public class ShapeTester {
  public static void main(String[]args) {
    Shape p[] = {
      new Rectangle(4,6),
      new Parallelogram(4,6)
    };
    System.out.println();
    for(Shape s : p){
      s.print();
      if(s instanceof Plane2D){
        System.out.println("Area=" + ((Plane2D)s).getArea());
      }
      System.out.println();
    }
  }
}


・実行結果

Rectangle(width:4, height:6)
****
****
****
****
****
****
Area=24

Parallelogram(width:4, height:6)
     ####
    ####
   ####
  ####
 ####
####
Area=24

今回は以上です。お疲れ様でした!

さて、次回は演習 14-2 です。

Goodbye, Terminal… swaponQでした!